diff --git a/app/controllers/sessions_controller.rb b/app/controllers/sessions_controller.rb
index e10ab4e9db93b7b1821d5741578d3ae2deee3e7b..3c748eba434d9786fbba6b61f501ea3f93fad940 100644
--- a/app/controllers/sessions_controller.rb
+++ b/app/controllers/sessions_controller.rb
@@ -89,7 +89,7 @@ class SessionsController < ApplicationController
       return redirect_to(root_path, alert: I18n.t("invalid_login_method")) unless user.greenlight_account?
       # Check that the user has verified their account
       unless user.activated?
-        user.create_activation_token
+        user.create_activation_token if user.activation_digest.nil? 
         return redirect_to(account_activation_path(digest: user.activation_digest))
       end
     end