diff --git a/media/js/profile.js b/media/js/profile.js
index 3600a6c9caddb031865bd287f03e9523b0e3ee99..8ef235e81f5132af2f0448cf7f365dd9c2013279 100644
--- a/media/js/profile.js
+++ b/media/js/profile.js
@@ -54,21 +54,14 @@ $(function () {
     }
 
     function setSessionTimer(time) {
-        timer = setTimeout(function () {
-            $.ajax({
-                type: "POST",
-                url: URLdir + "handler/Session/getSessionTime",
-                success: function (data) {
-                    data = $.parseJSON(data);
-                    wait = parseInt(data, 10);
-                    if (wait <= 10) {
-                        closeSession();
-                    } else {
-                        setSessionTimer(wait - 10);
-                    }
-                }
-            });
-        }, 1000 * time);
+        let updateTime = () =>
+            $.post(URLdir + 'handler/Session/getSessionTime', {})
+                .done(function (data) {
+                    let wait = parseInt(data, 10);
+                    wait <= 10 ? closeSession() : setSessionTimer(wait - 10);
+                }, 'json');
+        
+        setTimeout(updateTime, 1000 * time);
     }
 
     setSessionTimer(1);