diff --git a/client/routes/router.coffee b/client/routes/router.coffee
index a0c46837f1e65e2e5258ed7f3840770c4f5bdb64..74873c70a05da43cee2975de3037d0c17c6c917c 100644
--- a/client/routes/router.coffee
+++ b/client/routes/router.coffee
@@ -107,13 +107,15 @@ FlowRouter.route '/fxos',
 FlowRouter.route '/register/:hash',
 	name: 'register-secret-url'
 	action: (params) ->
-		if RocketChat.settings.get('Accounts_RegistrationForm') is 'Secret URL'
-			Meteor.call 'checkRegistrationSecretURL', params.hash, (err, success) ->
-				if success
-					Session.set 'loginDefaultState', 'register'
-					BlazeLayout.render 'main', {center: 'home'}
-					KonchatNotification.getDesktopPermission()
-				else
-					BlazeLayout.render 'blankLayout', { render: 'invalidSecretURL' }
-		else
-			BlazeLayout.render 'blankLayout', { render: 'invalidSecretURL' }
+		BlazeLayout.render 'secretURL'
+
+		# if RocketChat.settings.get('Accounts_RegistrationForm') is 'Secret URL'
+		# 	Meteor.call 'checkRegistrationSecretURL', params.hash, (err, success) ->
+		# 		if success
+		# 			Session.set 'loginDefaultState', 'register'
+		# 			BlazeLayout.render 'main', {center: 'home'}
+		# 			KonchatNotification.getDesktopPermission()
+		# 		else
+		# 			BlazeLayout.render 'logoLayout', { render: 'invalidSecretURL' }
+		# else
+		# 	BlazeLayout.render 'logoLayout', { render: 'invalidSecretURL' }
diff --git a/packages/rocketchat-ui-master/master/blankLayout.html b/packages/rocketchat-ui-master/master/logoLayout.html
similarity index 88%
rename from packages/rocketchat-ui-master/master/blankLayout.html
rename to packages/rocketchat-ui-master/master/logoLayout.html
index a75928f8866c34724a21f85b5b29d9d0ecae5d6e..e1228b4a62f95189f71e73e020b00ca30aa44cee 100644
--- a/packages/rocketchat-ui-master/master/blankLayout.html
+++ b/packages/rocketchat-ui-master/master/logoLayout.html
@@ -1,4 +1,4 @@
-<template name="blankLayout">
+<template name="logoLayout">
 	<section class="full-page">
 		<div class="wrapper">
 			<header>
diff --git a/packages/rocketchat-ui-master/package.js b/packages/rocketchat-ui-master/package.js
index 506a740b7dd0ac89d73f1a23726ea35973c4785d..7f1ca13660a9c5975f47afae34084a029e5dcdff 100644
--- a/packages/rocketchat-ui-master/package.js
+++ b/packages/rocketchat-ui-master/package.js
@@ -25,7 +25,7 @@ Package.onUse(function(api) {
 	api.addFiles('master/main.html', 'client');
 	api.addFiles('master/loading.html', 'client');
 	api.addFiles('master/error.html', 'client');
-	api.addFiles('master/blankLayout.html', 'client');
+	api.addFiles('master/logoLayout.html', 'client');
 
 	api.addFiles('master/main.coffee', 'client');
 });
diff --git a/packages/rocketchat-ui/package.js b/packages/rocketchat-ui/package.js
index 55c85b1c1e41bc9359ab5695fd471ae7881f9368..af4028150c00fd152527fbd4d54206d3cc806503 100644
--- a/packages/rocketchat-ui/package.js
+++ b/packages/rocketchat-ui/package.js
@@ -82,6 +82,7 @@ Package.onUse(function(api) {
 	api.addFiles('views/app/privateHistory.html', 'client');
 	api.addFiles('views/app/room.html', 'client');
 	api.addFiles('views/app/roomSearch.html', 'client');
+	api.addFiles('views/app/secretURL.html', 'client');
 	api.addFiles('views/app/userSearch.html', 'client');
 	api.addFiles('views/app/spotlight/mobileMessageMenu.html', 'client');
 	api.addFiles('views/app/spotlight/spotlight.html', 'client');
@@ -97,6 +98,7 @@ Package.onUse(function(api) {
 	api.addFiles('views/app/privateHistory.coffee', 'client');
 	api.addFiles('views/app/room.coffee', 'client');
 	api.addFiles('views/app/roomSearch.coffee', 'client');
+	api.addFiles('views/app/secretURL.coffee', 'client');
 	api.addFiles('views/app/spotlight/mobileMessageMenu.coffee', 'client');
 	api.addFiles('views/app/spotlight/spotlight.coffee', 'client');
 	api.addFiles('views/app/videoCall/videoButtons.coffee', 'client');
diff --git a/packages/rocketchat-ui/views/app/secretURL.coffee b/packages/rocketchat-ui/views/app/secretURL.coffee
new file mode 100644
index 0000000000000000000000000000000000000000..b50c21019d19c8eabc1b407c5fa9f51274c3f3d9
--- /dev/null
+++ b/packages/rocketchat-ui/views/app/secretURL.coffee
@@ -0,0 +1,21 @@
+Template.secretURL.helpers
+	registrationAllowed: ->
+		return RocketChat.settings.get('Accounts_RegistrationForm') is 'Secret URL' and Template.instance().hashIsValid?.get()
+
+	ready: ->
+		return Template.instance().subscriptionsReady?() and Template.instance().hashReady?.get()
+
+
+Template.secretURL.onCreated ->
+	@subscribe 'admin-settings'
+	@hashIsValid = new ReactiveVar false
+	@hashReady = new ReactiveVar false
+
+	Meteor.call 'checkRegistrationSecretURL', FlowRouter.getParam('hash'), (err, success) =>
+		@hashReady.set true
+		if success
+			Session.set 'loginDefaultState', 'register'
+			KonchatNotification.getDesktopPermission()
+			@hashIsValid.set true
+		else
+			@hashIsValid.set false
diff --git a/packages/rocketchat-ui/views/app/secretURL.html b/packages/rocketchat-ui/views/app/secretURL.html
new file mode 100644
index 0000000000000000000000000000000000000000..839eb6326cdfab7f0849467338ccd6e9a220758c
--- /dev/null
+++ b/packages/rocketchat-ui/views/app/secretURL.html
@@ -0,0 +1,11 @@
+<template name="secretURL">
+	{{#if ready}}
+		{{#if registrationAllowed}}
+			{{> main center="home"}}
+		{{else}}
+			{{> logoLayout render="invalidSecretURL"}}
+		{{/if}}
+	{{else}}
+		{{> loading}}
+	{{/if}}
+</template>