diff --git a/mod/imscp/backup/moodle1/lib.php b/mod/imscp/backup/moodle1/lib.php
index <HASH>..<HASH> 100644
--- a/mod/imscp/backup/moodle1/lib.php
+++ b/mod/imscp/backup/moodle1/lib.php
@@ -122,13 +122,18 @@ class moodle1_mod_imscp_handler extends moodle1_mod_handler {
     protected function parse_structure($data, $contextid) {
         global $CFG;
 
-        $temppath = $this->converter->get_tempdir_path();
-        $manifestfilecontents = file_get_contents($temppath.'/moddata/resource/'.$data['id'].'/imsmanifest.xml');
+        $manifestfile = $this->converter->get_tempdir_path().'/moddata/resource/'.$data['id'].'/imsmanifest.xml';
+        if (!file_exists($manifestfile)) {
+            // todo add to conversion log
+            return null;
+        }
+        $manifestfilecontents = file_get_contents($manifestfile);
         if (empty($manifestfilecontents)) {
+            // todo add to conversion log
             return null;
         }
 
         require_once($CFG->dirroot.'/mod/imscp/locallib.php');
         return imscp_parse_manifestfile($manifestfilecontents);
     }
-}
\ No newline at end of file
+}
MDL-<I> IMS content package converter checks that the manifest file exists