diff --git a/mod/imscp/locallib.php b/mod/imscp/locallib.php
index 6eb6ebb..4c0a573 100644
--- a/mod/imscp/locallib.php
+++ b/mod/imscp/locallib.php
@@ -61,11 +61,15 @@ function imscp_print_content($imscp, $cm, $course) {
 function imscp_htmllize_item($item, $imscp, $cm) {
     global $CFG;
 
-    $context = get_context_instance(CONTEXT_MODULE, $cm->id);
-    $urlbase = "$CFG->wwwroot/pluginfile.php";
-    $path = '/'.$context->id.'/mod_imscp/content/'.$imscp->revision.'/'.$item['href'];
-    $url = file_encode_url($urlbase, $path, false);
-    $result = "<li><a href=\"$url\">".$item['title'].'</a>';
+    if ($item['href']) {
+        $context = get_context_instance(CONTEXT_MODULE, $cm->id);
+        $urlbase = "$CFG->wwwroot/pluginfile.php";
+        $path = '/'.$context->id.'/mod_imscp/content/'.$imscp->revision.'/'.$item['href'];
+        $url = file_encode_url($urlbase, $path, false);
+        $result = "<li><a href=\"$url\">".$item['title'].'</a>';
+    } else {
+        $result = '<li>'.$item['title'];
+    }
     if ($item['subitems']) {
         $result .= '<ul>';
         foreach ($item['subitems'] as $subitem) {
