diff --git a/emper/strategies/AbstractWorkStealingScheduler.hpp b/emper/strategies/AbstractWorkStealingScheduler.hpp
index acd17d7b48052177bbc64b96c8d781cd472da70d..9fd64c92a46b74c11bac37d6c68b5e1838e35d6a 100644
--- a/emper/strategies/AbstractWorkStealingScheduler.hpp
+++ b/emper/strategies/AbstractWorkStealingScheduler.hpp
@@ -36,7 +36,7 @@ class AbstractWorkStealingScheduler : public Scheduler {
  public:
 	static const int QUEUE_SIZE = 1024;
 
-	enum struct FiberSource : uintptr_t {
+	enum class FiberSource : uintptr_t {
 		local,
 		stolen,
 		anywhere_queue,
diff --git a/emper/strategies/laws/LawsStrategy.hpp b/emper/strategies/laws/LawsStrategy.hpp
index 6d672ee0079890be64724656f14b18e701e2ebf1..31c8396a9fcd97643c7aa972dd74dda96ab14c27 100644
--- a/emper/strategies/laws/LawsStrategy.hpp
+++ b/emper/strategies/laws/LawsStrategy.hpp
@@ -18,7 +18,7 @@ class RuntimeStrategyStats;
 
 class LawsStrategy : public AbstractWorkStealingStrategy {
  private:
-	enum struct FiberSource : uintptr_t {
+	enum class FiberSource : uintptr_t {
 		local = static_cast<uintptr_t>(AbstractWorkStealingScheduler::FiberSource::local),
 		stolen = static_cast<uintptr_t>(AbstractWorkStealingScheduler::FiberSource::stolen),
 		anywhere_queue =