diff --git a/lib/base.php b/lib/base.php
index 6896c91822e56c39e853db5f06679b129b7a8b50..1146ce74eb741c70e4bbcc032315296c1b2aa122 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -231,6 +231,12 @@ class OC
 	public static function checkMaintenanceMode() {
 		// Allow ajax update script to execute without being stopped
 		if (OC_Config::getValue('maintenance', false) && OC::$SUBURI != '/core/ajax/update.php') {
+			// send http status 503
+			header('HTTP/1.1 503 Service Temporarily Unavailable');
+			header('Status: 503 Service Temporarily Unavailable');
+			header('Retry-After: 120');
+
+			// render error page
 			$tmpl = new OC_Template('', 'error', 'guest');
 			$tmpl->assign('errors', array(1 => array('error' => 'ownCloud is in maintenance mode')));
 			$tmpl->printPage();