diff --git a/scp/login.php b/scp/login.php
index 34bbcc22a02321af5a8041b1c85f9e5b002492fd..0fc0d0991410c3a2a7ee019aab7ee1c91dd9c4ad 100644
--- a/scp/login.php
+++ b/scp/login.php
@@ -67,7 +67,7 @@ elseif ($_GET['do']) {
 elseif (!$thisstaff || !($thisstaff->getId() || $thisstaff->isValid())) {
     if (($user = StaffAuthenticationBackend::processSignOn($errors, false))
             && ($user instanceof StaffSession))
-       @header("Location: $dest");
+       Http::redirect($dest);
 }
 
 // Browsers shouldn't suggest saving that username/password