diff --git a/Applications/FileIO/GocadIO/GocadSGridReader.cpp b/Applications/FileIO/GocadIO/GocadSGridReader.cpp
index b1aad20ad224bd2808ea5e1d7169e17716061446..cb2bb9a03a217057aef7de61c46fd949d6671d4a 100644
--- a/Applications/FileIO/GocadIO/GocadSGridReader.cpp
+++ b/Applications/FileIO/GocadIO/GocadSGridReader.cpp
@@ -517,30 +517,6 @@ void GocadSGridReader::readElementPropertiesBinary()
     }
 }
 
-std::vector<int> GocadSGridReader::readFlagsBinary() const
-{
-    std::vector<int> result;
-    if (!_double_precision_binary)
-    {
-        result = BaseLib::readBinaryArray<int32_t>(_flags_fname,
-                                                   _index_calculator._n_nodes);
-        std::for_each(result.begin(), result.end(),
-                      [](int32_t& val) { BaseLib::swapEndianness(val); });
-    }
-    else
-    {
-        result = BaseLib::readBinaryArray<int>(_flags_fname,
-                                               _index_calculator._n_nodes);
-        std::for_each(result.begin(), result.end(),
-                      [](int& val) { BaseLib::swapEndianness(val); });
-    }
-
-    if (result.empty())
-        ERR("Reading of flags file '%s' failed.", _flags_fname.c_str());
-
-    return result;
-}
-
 std::vector<Bitset> GocadSGridReader::readRegionFlagsBinary() const
 {
     std::vector<Bitset> result;
diff --git a/Applications/FileIO/GocadIO/GocadSGridReader.h b/Applications/FileIO/GocadIO/GocadSGridReader.h
index 1c21b8a84cac782bf0d154837b871c942cbb51e6..1d2a37d0c8b9f5b2f4101e019777c5725a51c6eb 100644
--- a/Applications/FileIO/GocadIO/GocadSGridReader.h
+++ b/Applications/FileIO/GocadIO/GocadSGridReader.h
@@ -64,7 +64,6 @@ private:
     void parseFaceSet(std::string& line, std::istream& in);
 
     void readNodesBinary();
-    std::vector<int> readFlagsBinary() const;
     std::vector<Bitset> readRegionFlagsBinary() const;
     void readElementPropertiesBinary();
     void mapRegionFlagsToCellProperties(std::vector<Bitset> const& rf);