diff --git a/parser/parser-amber/AMBERParser.py b/parser/parser-amber/AMBERParser.py
index 5444de3465f654a04982bfbfbe2bd671d576fbbf..a1a0b75eae5b09998a0daa193ea34b196138f06d 100644
--- a/parser/parser-amber/AMBERParser.py
+++ b/parser/parser-amber/AMBERParser.py
@@ -612,8 +612,10 @@ class AMBERParser(AmberC.AMBERParserBase):
         self.metaStorage.updateBackend(backend.superBackend, 
                 startsection=['section_single_configuration_calculation'],
                 autoopenclose=False)
-        self.onOpen_section_system(backend, None, None)
-        self.onClose_section_system(backend, None, None)
+        if(self.topology is not None or 
+           self.atompositions is not None):
+            self.onOpen_section_system(backend, None, None)
+            self.onClose_section_system(backend, None, None)
         backend.superBackend.closeSection("section_single_configuration_calculation", self.secSingleGIndex)
 
         # write number of Minimization steps