diff --git a/Marlin/cardreader.cpp b/Marlin/cardreader.cpp
index f01f4606ee71369517258f768b035c4fca8218e3..e5c31089616d35318ec37157f6d3b316ebce8c7a 100644
--- a/Marlin/cardreader.cpp
+++ b/Marlin/cardreader.cpp
@@ -535,12 +535,21 @@ void CardReader::checkautostart(bool force)
     lastnr++;
 }
 
-void CardReader::closefile()
+void CardReader::closefile(bool store_location)
 {
   file.sync();
   file.close();
   saving = false; 
   logging = false;
+  
+  if(store_location)
+  {
+    //future: store printer state, filename and position for continueing a stoped print
+    // so one can unplug the printer and continue printing the next day.
+    
+  }
+
+  
 }
 
 void CardReader::getfilename(const uint8_t nr)
diff --git a/Marlin/cardreader.h b/Marlin/cardreader.h
index 07c7090ce96c3a4b756e84815b63fd1bd4f0495f..78f7148b1f59776719232367b7e58457b98c75aa 100644
--- a/Marlin/cardreader.h
+++ b/Marlin/cardreader.h
@@ -21,7 +21,7 @@ public:
   void openFile(char* name,bool read,bool replace_current=true);
   void openLogFile(char* name);
   void removeFile(char* name);
-  void closefile();
+  void closefile(bool store_location=false);
   void release();
   void startFileprint();
   void pauseSDPrint();