diff --git a/Makefile b/Makefile
index 47c5d60781a8f0384e29b3e5fd8fa00d396b8774..8dc99b0bb2a7e42b5d43bea05d46c8bde2f5a72e 100644
--- a/Makefile
+++ b/Makefile
@@ -232,6 +232,10 @@ CLASSES := $(SOURCES:%.java=%.class)
 
 all: idl code
 
+# Utils needs to be built before controller
+uk/ac/sanger/artemis/circular/digest/CircularGenomeController.class:uk/ac/sanger/artemis/circular/digest/Utils.class
+	$(REAL_CLASSPATH) $(JAVAC) $(@:%.class=%.java)
+
 code: $(CLASSES)
 
 topdown: idl