diff --git a/contrib/bin/fusiondirectory-setup b/contrib/bin/fusiondirectory-setup
index fe6b6f710a62f9e6baabb686432e22a4e94a5e00..65f49cc62765fd2b160d3e618f4fed8fcf5b02f8 100644
--- a/contrib/bin/fusiondirectory-setup
+++ b/contrib/bin/fusiondirectory-setup
@@ -1413,7 +1413,12 @@ sub migrate_systems {
           }
           $entry->replace("objectClass" => \@replace);
           if ($entry->exists('gotoMode')) {
-            $entry->add('fdMode' => $entry->get_value('gotoMode'));
+            my $gotoMode = $entry->get_value('gotoMode');
+            if ($gotoMode eq 'locked') {
+              $entry->add('fdMode' => 'locked');
+            } else {
+              $entry->add('fdMode' => 'unlocked');
+            }
             $entry->delete('gotoMode');
           }
           $mesg = $ldap->add($entry);