diff --git a/AMDiS/src/ProblemImplicit.cc b/AMDiS/src/ProblemImplicit.cc
index d93ccebe1a46756441f35fb8c814d242409ffb32..d2e4ee11eae36611dc6c08a23024fa4c7f960e56 100644
--- a/AMDiS/src/ProblemImplicit.cc
+++ b/AMDiS/src/ProblemImplicit.cc
@@ -181,8 +181,10 @@ namespace AMDiS {
     GET_PARAMETER(0, path + "->macro file name", &meshFilename);
     std::string serFilename("");
     GET_PARAMETER(0, path + "->serialization file name", &serFilename);
-    if ( meshFilename.length() > 0)
+    if ( meshFilename.length() > 0) {
       mesh->setName(path);
+      readImplMesh = true;
+    }
     else 
       if ( serFilename.length() > 0 ) {
         //INFO(5,1)("loading implicit mesh %s \n", serFilename.c_str());
@@ -206,6 +208,8 @@ namespace AMDiS {
 
   bool ProblemImplicitScal::createImplicitMesh() 
   {
+    FUNCNAME("ProblemImplicitScal::createImplicitMesh()");
+    INFO(5,1)("setting implicit mesh\n");
     if (!isImplicitMesh())
       return false;
     std::string path = name + "->implicit mesh->";