diff --git a/src/main/java/com/github/cleanddd/model/Course.java b/src/main/java/com/github/cleanddd/model/Course.java index 70180d3..4dd6e85 100644 --- a/src/main/java/com/github/cleanddd/model/Course.java +++ b/src/main/java/com/github/cleanddd/model/Course.java @@ -34,7 +34,8 @@ public class Course { } public Course enrollStudent() { - return newCourse().numberOfStudents(numberOfStudents.incrementAndGet()).build(); + // notice that we are not mutating the instance counter here + return newCourse().numberOfStudents(numberOfStudents.get() + 1).build(); } private CourseBuilder newCourse() {