diff --git a/classes/manager/workflow_manager.php b/classes/manager/workflow_manager.php
index 32c53f747b962cd7b96bfb7387d8e27af57eea63..4fe33ed28930342b46a6673f806b18b9537dbaf9 100644
--- a/classes/manager/workflow_manager.php
+++ b/classes/manager/workflow_manager.php
@@ -364,7 +364,7 @@ class workflow_manager {
     public static function create_workflow($title, $displaytitle = null) {
         $record = new \stdClass();
         $record->title = $title;
-        if ($displaytitle) {
+        if (!is_null($displaytitle)) {
             $record->displaytitle = $displaytitle;
         }
         $workflow = workflow::from_record($record);
diff --git a/tests/generator/lib.php b/tests/generator/lib.php
index 9256452e486918f917c091b400fba09b27105836..408733afebf5da182e84f9f9b5398d3f36f699cc 100644
--- a/tests/generator/lib.php
+++ b/tests/generator/lib.php
@@ -74,7 +74,7 @@ class tool_lifecycle_generator extends testing_module_generator {
         $record = new stdClass();
         $record->id = null;
         $record->title = 'myworkflow';
-        $record->title = 'random displaystring:' . random_string(10);
+        $record->displaytitle = 'random displaystring:' . random_string(10);
         $workflow = workflow::from_record($record);
         workflow_manager::insert_or_update($workflow);
         foreach ($stepnames as $subpluginname) {