diff --git a/Irpg/Main.pm b/Irpg/Main.pm
index e4bdb1bbafcd6302ac054dfc3d63e0f6a9d57940..2ecc059187d0dab5aa94f57facf53375fd09cd37 100644
--- a/Irpg/Main.pm
+++ b/Irpg/Main.pm
@@ -323,13 +323,6 @@ sub rpcheck { # check levels, update database
             $rps->{$k}{idled} += ($curtime - $$lasttime_ref);
             if ($rps->{$k}{next} < 1) {
                 $rps->{$k}{level}++;
-                if (!($rps->{$k}{level} % 5)){
-                    $rps->{$k}{points}++;
-                    Irpg::Irc::notice(
-                        "Your hard training paid off, and you have ".
-                        "one more point to invest.",
-                        $rps->{$k}{nick});
-                }
                 if ($rps->{$k}{level} > 60) {
                     $rps->{$k}{next} = int(($opts->{rpbase} *
                                          ($opts->{rpstep}**60)) +
@@ -346,6 +339,12 @@ sub rpcheck { # check levels, update database
                 Irpg::Irc::notice("You have attained level $rps->{$k}{level}! ".
                         "Next level in ".duration($rps->{$k}{next}).".",
 						$rps->{$k}{nick});
+                if (!($rps->{$k}{level} % 5)){
+                    $rps->{$k}{points}++;
+                    Irpg::Irc::notice(
+                        "Your hard training paid off, and you have ".
+                        "one more point to invest.",
+                        $rps->{$k}{nick});
                 }
                 find_item($k);
                 challenge_opp($k);