diff --git a/test/BackupRestoreTest.cpp b/test/BackupRestoreTest.cpp
index c86708924808ef627ed145e9754bd28055806ca2..a375b25f9561f2b96285443a05edf9f036fa4a31 100644
--- a/test/BackupRestoreTest.cpp
+++ b/test/BackupRestoreTest.cpp
@@ -14,6 +14,9 @@
 #if HAVE_DUNE_FOAMGRID
 #include <dune/foamgrid/foamgrid.hh>
 #endif
+#if HAVE_DUNE_UGGRID
+#include <dune/grid/uggrid.hh>
+#endif
 
 #include "Tests.hpp"
 
@@ -92,10 +95,10 @@ int main(int argc, char** argv)
   AMDiS::init(argc, argv);
 
   std::string filename = "test";
-  Parameters::set("test->backup->grid", filename + ".grid");
-  Parameters::set("test->restore->grid", filename + ".grid");
-  Parameters::set("test->backup->solution", filename + ".solution");
-  Parameters::set("test->restore->solution", filename + ".solution");
+  Parameters::set("test->backup->grid", filename + "_" + std::to_string(GRID_ID) + ".grid");
+  Parameters::set("test->restore->grid", filename + "_" + std::to_string(GRID_ID) + ".grid");
+  Parameters::set("test->backup->solution", filename + "_" + std::to_string(GRID_ID) + ".solution");
+  Parameters::set("test->restore->solution", filename + "_" + std::to_string(GRID_ID) + ".solution");
 
 #if GRID_ID == 0
   test_cube<Dune::YaspGrid<2>>();