diff --git a/eval/Locality.cpp b/eval/Locality.cpp
index 0d48302d55272236dd0fe842544a72939b3983d2..084a4b3f61e002bcdb1e3984ad7b7c3fb274ab08 100644
--- a/eval/Locality.cpp
+++ b/eval/Locality.cpp
@@ -229,7 +229,6 @@ int main(UNUSED_ARG int argc, UNUSED_ARG char *argv[]) {
 	unsigned int fiberCount = coreCount * 6;
 
 	std::chrono::time_point<std::chrono::high_resolution_clock> start, end;
-	std::chrono::microseconds diff;
 
 	Runtime* runtime;
 	switch (runtimeVariant) {
@@ -242,7 +241,7 @@ int main(UNUSED_ARG int argc, UNUSED_ARG char *argv[]) {
 	start = std::chrono::high_resolution_clock::now();
 	run(*runtime, fiberCount, bytesPerFiber, rounds, seed);
 	end = std::chrono::high_resolution_clock::now();
-	diff = std::chrono::duration_cast<std::chrono::microseconds>(end - start);
+	auto diff = std::chrono::duration_cast<std::chrono::nanoseconds>(end - start);
 
 	std::string variantName;
 	switch (runtimeVariant) {
@@ -253,7 +252,7 @@ int main(UNUSED_ARG int argc, UNUSED_ARG char *argv[]) {
 	}
 
 	std::cout << variantName
-			  << diff.count() << " us"
+			  << diff.count() << " ns"
 			  << std::endl;
 
 	exit(EXIT_SUCCESS);