diff --git a/miosix/kernel/kernel.cpp b/miosix/kernel/kernel.cpp
index 91c88e14b8f3a914f108ed4dea205e1854335a57..af51b9e918197b21208ccae72a2346c381bc301e 100755
--- a/miosix/kernel/kernel.cpp
+++ b/miosix/kernel/kernel.cpp
@@ -293,7 +293,7 @@ bool IRQwakeThreads(long long currentTime)
         if(currentTime<(*it)->wakeupTime) break;
         //Wake both threads doing absoluteSleep() and timedWait()
         (*it)->thread->flags.IRQclearSleepAndWait();
-        if(const_cast<Thread*>(runningThread)->getPriority()<(*it)->thread->getPriority())
+        if(const_cast<Thread*>(runningThread)->IRQgetPriority()<(*it)->thread->IRQgetPriority())
             result=true;
         it=sleepingList.erase(it);
     }