diff --git a/lib.php b/lib.php
index fa904af74b377a8fa45dcf5a6ca4c285cac42f7f..c3f16b6f6dd1149d44a35806facc81fe8f91a726 100644
--- a/lib.php
+++ b/lib.php
@@ -23,6 +23,14 @@ defined('MOODLE_INTERNAL') || die;
 
 require_once($CFG->dirroot . '/mod/pdfannotator/locallib.php');
 
+// Ugly hack to make 3.11 and 4.0 work seamlessly.
+if (!defined('FEATURE_MOD_PURPOSE')) {
+    define('FEATURE_MOD_PURPOSE', 'mod_purpose');
+}
+if (!defined('MOD_PURPOSE_COMMUNICATION')) {
+    define('MOD_PURPOSE_COMMUNICATION', 'communication');
+}
+
 /**
  * List of features supported in pdfannotator module
  * @param string $feature FEATURE_xx constant for requested feature