diff --git a/app/coffee/Features/Project/ProjectController.coffee b/app/coffee/Features/Project/ProjectController.coffee
index 1b7051e39af79fd5e2e609eecf7bc4fe7a2d11d1..e2c71a956e632526945570a12d2072c0eaba6218 100644
--- a/app/coffee/Features/Project/ProjectController.coffee
+++ b/app/coffee/Features/Project/ProjectController.coffee
@@ -214,7 +214,7 @@ module.exports = ProjectController =
 						tags: tags
 						notifications: notifications or []
 						user: user
-						hasSubscription: results.hasSubscription[0]
+						hasSubscription: results.hasSubscription
 						isShowingV1Projects: results.v1Projects?
 						warnings: warnings
 					}
diff --git a/test/unit/coffee/Project/ProjectControllerTests.coffee b/test/unit/coffee/Project/ProjectControllerTests.coffee
index 8de7c6aed1f8ee3b1635a968ecc13a2493ebfa5c..bfd67e42d25bd8c56d4efb0d87f020ba3dd9e6be 100644
--- a/test/unit/coffee/Project/ProjectControllerTests.coffee
+++ b/test/unit/coffee/Project/ProjectControllerTests.coffee
@@ -305,6 +305,20 @@ describe "ProjectController", ->
 				done()
 			@ProjectController.projectListPage @req, @res
 
+		it 'should send hasSubscription == false when no subscription', (done) ->
+			@res.render = (pageName, opts)=>
+				opts.hasSubscription.should.equal false
+				done()
+			@ProjectController.projectListPage @req, @res
+
+		it 'should send hasSubscription == true when there is a subscription', (done) ->
+			@LimitationsManager.userHasSubscriptionOrIsGroupMember = sinon.stub().callsArgWith(1, null, true)
+			@res.render = (pageName, opts)=>
+				opts.hasSubscription.should.equal true
+				done()
+			@ProjectController.projectListPage @req, @res
+
+
 		describe 'front widget', (done) ->
 			beforeEach ->
 				@settings.overleaf =