diff --git a/db/stored/functions.sql b/db/stored/functions.sql
index 746818f06b6f284efe00c07adb536ea6d5724ee7..fdbc3c8e5aa6e827ab99f1bc77f662f6438b7df6 100644
--- a/db/stored/functions.sql
+++ b/db/stored/functions.sql
@@ -2042,17 +2042,17 @@ BEGIN
     END IF;
 
     # add rate, or update old
-    SET @tmp = 0;
+    SET @isUpdated = FALSE;
     INSERT INTO rating_table (StudentID, TeacherID, SubmoduleID, Rate, Date)
         VALUES  ( pStudentID, pTeacherID, pSubmoduleID, pRate, CURDATE() )
         ON DUPLICATE KEY UPDATE
-            rating_table.TeacherID  = (@tmp := pTeacherID),
+            rating_table.TeacherID  = (@isUpdated := pTeacherID),
             rating_table.Rate       = pRate,
             rating_table.Date       = CURDATE();
 
     # log rate
     INSERT INTO logs_rating (StudentID, SubmoduleID, TeacherID, Rate, Action )
-        VALUES  (pStudentID, pSubmoduleID, pTeacherID, pRate, IF(@tmp > 0, 'add', 'change') );
+        VALUES  (pStudentID, pSubmoduleID, pTeacherID, pRate, IF(@isUpdated, 'change', 'add') );
 
     # lock discipline for structure editing
     IF NOT vIsLocked THEN