diff --git a/public/src/ajaxify.js b/public/src/ajaxify.js
index 7b8cf215fb..81344db292 100644
--- a/public/src/ajaxify.js
+++ b/public/src/ajaxify.js
@@ -117,7 +117,8 @@ var ajaxify = {};
 			if (hrefEmpty(this.href) || this.target !== '' || this.protocol === 'javascript:')
 				return;
 
-			app.previousUrl = window.location.href;
+			if(!window.location.pathname.match(/\/(403|404)$/g))
+				app.previousUrl = window.location.href;
 
 			if (!e.ctrlKey && e.which === 1) {
 				if (this.host === window.location.host) {
@@ -192,4 +193,4 @@ var ajaxify = {};
 		}
 	}
 
-}(jQuery));
\ No newline at end of file
+}(jQuery));
diff --git a/public/src/forum/login.js b/public/src/forum/login.js
index ed4e0753f6..96e6c49e94 100644
--- a/public/src/forum/login.js
+++ b/public/src/forum/login.js
@@ -35,6 +35,9 @@ define(function() {
 						$('#login-error-notify').show();
 					} else {
 						$('#login-error-notify').hide();
+
+						if(!app.previousUrl) { app.previousUrl = '/'; }
+
 						if(app.previousUrl.indexOf('/reset/') != -1)
 							window.location.replace(RELATIVE_PATH + "/?loggedin");
 						else
@@ -63,4 +66,4 @@ define(function() {
 	};
 
 	return Login;
-});
\ No newline at end of file
+});