diff --git a/course/resources.php b/course/resources.php
index abf50b2..85af8bc 100644
--- a/course/resources.php
+++ b/course/resources.php
@@ -87,7 +87,11 @@ foreach ($modinfo->cms as $cm) {
 
 // preload instances
 foreach ($resources as $modname=>$instances) {
-    $resources[$modname] = $DB->get_records_list($modname, 'id', $instances, 'id', 'id,name,intro,introformat,timemodified');
+    $columns = 'id,name,timemodified';
+    if (plugin_supports('mod', $modname, FEATURE_MOD_INTRO, false)) {
+        $columns .= ',intro,introformat';
+    }
+    $resources[$modname] = $DB->get_records_list($modname, 'id', $instances, 'id', $columns);
 }
 
 if (!$cms) {
@@ -138,7 +142,7 @@ foreach ($cms as $cm) {
     $table->data[] = array (
         $printsection,
         "<a $class $extra href=\"$CFG->wwwroot/mod/$cm->modname/view.php?id=$cm->id\">".$icon.format_string($resource->name)."</a>",
-        format_module_intro('resource', $resource, $cm->id));
+        isset($resource->intro) ? format_module_intro('resource', $resource, $cm->id) : '');
 }
 
 echo html_writer::table($table);
