diff --git a/page-logic/manage.php b/page-logic/manage.php
index 65eaabb1734e7bca594077cf62eeedb39712f9e6..545f90237fa1ad2d0f414300541b79dbda85499f 100644
--- a/page-logic/manage.php
+++ b/page-logic/manage.php
@@ -189,7 +189,7 @@ $mgm->setPostVar();
 
 Utils::debug(5, "This run OTP status: ". $mgm->otp_succeeded."\n");
 
-if ($mgm->otp_succeeded == 1)
+if ((LOCAL_AUTH == true && OTP_SERVER == null && $mgm->admin == 1) || $mgm->otp_succeeded == 1)
     require(eduGAIN_config . "database_policy.php");
 else
     require(eduGAIN_config . "database_rw.php");