diff --git a/mod/glossary/restorelib.php b/mod/glossary/restorelib.php
index a1c9467827b..469b3fff9a7 100644
--- a/mod/glossary/restorelib.php
+++ b/mod/glossary/restorelib.php
@@ -244,7 +244,7 @@
         $status = true;
 
         //Get the comments array
-        $comments = $info['#']['COMMENTS']['0']['#']['COMMENT'];
+        $comments = isset($info['#']['COMMENTS']['0']['#']['COMMENT'])?$info['#']['COMMENTS']['0']['#']['COMMENT']:array();
 
         //Iterate over comments
         for($i = 0; $i < sizeof($comments); $i++) {
@@ -305,7 +305,7 @@
         $status = true;
 
         //Get the ratings array
-        $ratings = $info['#']['RATINGS']['0']['#']['RATING'];
+        $ratings = isset($info['#']['RATINGS']['0']['#']['RATING'])?$info['#']['RATINGS']['0']['#']['RATING']:array();
 
         //Iterate over ratings
         for($i = 0; $i < sizeof($ratings); $i++) {
@@ -356,7 +356,7 @@
         $status = true;
 
         //Get the comments array
-        $aliases = $info['#']['ALIASES']['0']['#']['ALIAS'];
+        $aliases = isset($info['#']['ALIASES']['0']['#']['ALIAS'])?$info['#']['ALIASES']['0']['#']['ALIAS']:array();
 
         //Iterate over comments
         for($i = 0; $i < sizeof($aliases); $i++) {
@@ -448,7 +448,7 @@
         $status = true;
 
         //Get the entryids array
-        $entryids = $info['#']['ENTRIES']['0']['#']['ENTRY'];
+        $entryids = isset($info['#']['ENTRIES']['0']['#']['ENTRY'])?$info['#']['ENTRIES']['0']['#']['ENTRY']:array();
 
         //Iterate over entryids
         for($i = 0; $i < sizeof($entryids); $i++) {