diff --git a/emper/strategies/laws/LawsScheduler.cpp b/emper/strategies/laws/LawsScheduler.cpp
index e6a6f61b55d7c33e743c40bb7e056df754c77bb3..a45dd970945faa3e90bc32fa817991be459622cc 100644
--- a/emper/strategies/laws/LawsScheduler.cpp
+++ b/emper/strategies/laws/LawsScheduler.cpp
@@ -73,7 +73,7 @@ Fiber* LawsScheduler::nextFiber() {
 	if (fiber != nullptr) {
 		// We fetched a fiber from your local priority queue.
 #ifdef EMPER_STATS
-		int flag = static_cast<unsigned int>(LawsStrategy::FiberSource::fromPriority);
+		unsigned int flag = static_cast<unsigned int>(LawsStrategy::FiberSource::fromPriority);
 		fiber->setFlag(flag);
 #endif
 		return fiber;
@@ -83,7 +83,7 @@ Fiber* LawsScheduler::nextFiber() {
 
 	if (likely(poped)) {
 #ifdef EMPER_STATS
-		int flag = static_cast<unsigned int>(LawsStrategy::FiberSource::fromLocal);
+		unsigned int flag = static_cast<unsigned int>(LawsStrategy::FiberSource::fromLocal);
 		fiber->setFlag(flag);
 #endif
 		return fiber;
@@ -100,7 +100,7 @@ Fiber* LawsScheduler::nextFiber() {
 		poped = queues[victim]->popTop(&fiber);
 		if (poped) {
 #ifdef EMPER_STATS
-		int flag = static_cast<unsigned int>(LawsStrategy::FiberSource::stolen);
+		unsigned int flag = static_cast<unsigned int>(LawsStrategy::FiberSource::stolen);
 		fiber->setFlag(flag);
 #endif
 			return fiber;
@@ -111,7 +111,7 @@ Fiber* LawsScheduler::nextFiber() {
 	poped = mainThreadQueue->popTop(&fiber);
 	if (poped) {
 #ifdef EMPER_STATS
-		int flag = static_cast<unsigned int>(LawsStrategy::FiberSource::mainThread);
+		unsigned int flag = static_cast<unsigned int>(LawsStrategy::FiberSource::mainThread);
 		fiber->setFlag(flag);
 #endif
 		return fiber;