diff --git a/Applications/FileIO/GocadIO/GocadSGridReader.cpp b/Applications/FileIO/GocadIO/GocadSGridReader.cpp
index d7b28b6ad9f65ef2ca3c39cdac30e44f169bfc79..bd751783984b3f45a0c7ab4880304bf1e64a298e 100644
--- a/Applications/FileIO/GocadIO/GocadSGridReader.cpp
+++ b/Applications/FileIO/GocadIO/GocadSGridReader.cpp
@@ -30,7 +30,9 @@ using Bitset = boost::dynamic_bitset<>;
 
 GocadSGridReader::GocadSGridReader(std::string const& fname)
     : _fname(fname),
-      _path(BaseLib::extractPath(fname)),
+      _path(BaseLib::extractPath(fname).empty()
+                ? ""
+                : BaseLib::extractPath(fname) + '/'),
       _n_face_sets(0),
       _double_precision_binary(false),
       _bin_pnts_in_double_precision(false)