diff --git a/core/js/visitortimezone.js b/core/js/visitortimezone.js
new file mode 100644
index 0000000000000000000000000000000000000000..58a1e9ea355aa4ab76bd59b96094b1fdc1220f60
--- /dev/null
+++ b/core/js/visitortimezone.js
@@ -0,0 +1,4 @@
+$(document).ready(function () {
+		var visitortimezone = (-new Date().getTimezoneOffset() / 60);
+		$('#timezone-offset').val(visitortimezone);
+});
\ No newline at end of file
diff --git a/core/templates/login.php b/core/templates/login.php
index 43e4599780365e20c92cd90ad677e32ae1aa7b7f..c82d2cafa2e2c4c08fa893776899476800102993 100644
--- a/core/templates/login.php
+++ b/core/templates/login.php
@@ -41,10 +41,5 @@
 		<input type="submit" id="submit" class="login primary" value="<?php echo $l->t('Log in'); ?>"/>
 	</fieldset>
 </form>
-<script>
-	$(document).ready(function () {
-		var visitortimezone = (-new Date().getTimezoneOffset() / 60);
-		$('#timezone-offset').val(visitortimezone);
-	});
+<?php OCP\Util::addscript('core', 'visitortimezone'); ?>
 
-</script>