diff --git a/app/views/course/wizard/steps/basicdata/index.php b/app/views/course/wizard/steps/basicdata/index.php
index e1f10a4fde1e32397147c16fe260cca895507f09..f19643a0731da1254126a0f51683cf25b52c8b38 100644
--- a/app/views/course/wizard/steps/basicdata/index.php
+++ b/app/views/course/wizard/steps/basicdata/index.php
@@ -123,7 +123,7 @@
     </div>
 </section>
 
-<?php if ($dsearch) : ?>
+<?php if (isset($dsearch)) : ?>
 <section>
     <label for="deputy_id_3">
         <?= _('Vertretungen') ?>
diff --git a/lib/classes/SemClass.class.php b/lib/classes/SemClass.class.php
index c4a2c26cd0f8124857b98b5471352116f7ef23bf..63be92091559a94ac64aacbd1a030c0b191e4d27 100644
--- a/lib/classes/SemClass.class.php
+++ b/lib/classes/SemClass.class.php
@@ -304,9 +304,11 @@ class SemClass implements ArrayAccess
     public function isModuleAllowed($modulename)
     {
         return !$this->isModuleForbidden($modulename)
-            && (empty($this->data['modules'][$modulename])
-            || !$this->data['modules'][$modulename]['sticky']
-            || $this->data['modules'][$modulename]['activated']);
+            && (
+                empty($this->data['modules'][$modulename])
+                || empty($this->data['modules'][$modulename]['sticky'])
+                || !empty($this->data['modules'][$modulename]['activated'])
+            );
     }
 
     /**
@@ -317,8 +319,8 @@ class SemClass implements ArrayAccess
     public function isModuleMandatory($module)
     {
         return isset($this->data['modules'][$module])
-            && $this->data['modules'][$module]['sticky']
-            && $this->data['modules'][$module]['activated'];
+            && !empty($this->data['modules'][$module]['sticky'])
+            && !empty($this->data['modules'][$module]['activated']);
     }
 
     public function getSemTypes()