diff --git a/specific/configuration/flexible_acquisition.cpp b/specific/configuration/flexible_acquisition.cpp
index e26cde942de20e79ba9b5720d7dbfa5bcc2d3c35..81b9e17f0d8699f06ea0d1f389bb0f7d2cbdec1c 100644
--- a/specific/configuration/flexible_acquisition.cpp
+++ b/specific/configuration/flexible_acquisition.cpp
@@ -280,7 +280,11 @@ namespace flexible_acquisition
                 }
 
                 gmsh::merge(path + suffix + ".pos");
-                ScalarFunction<std::complex<double>> mpos = probeScalarView<std::complex<double>>(c);
+                // Fix for weird tags when loading .pos files.
+                std::vector<int> tags;
+                gmsh::view::getTags(tags);
+                auto view = tags.back();
+                ScalarFunction<std::complex<double>> mpos = probeScalarView<std::complex<double>>(view);
 
                 m0.addFunction(mpos, _subsurface[Support::BLK] | _subsurface[Support::BND]);
             }