diff --git a/org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/MockSystemReader.java b/org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/MockSystemReader.java
index bf236ab17d5d663e696ba3cf342dd7d3bd5b9f9c..38f0d0b2cb8652dc0050829fd611544ba999e734 100644
--- a/org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/MockSystemReader.java
+++ b/org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/MockSystemReader.java
@@ -18,7 +18,6 @@
 import java.text.DateFormat;
 import java.text.SimpleDateFormat;
 import java.time.Duration;
-import java.time.Instant;
 import java.time.ZoneId;
 import java.time.ZoneOffset;
 import java.util.HashMap;
@@ -204,11 +203,6 @@ public long getCurrentTime() {
 		return now;
 	}
 
-	@Override
-	public Instant now() {
-		return Instant.ofEpochMilli(now);
-	}
-
 	@Override
 	public MonotonicClock getClock() {
 		return () -> {
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/util/SystemReader.java b/org.eclipse.jgit/src/org/eclipse/jgit/util/SystemReader.java
index 18b0e152c90e4207c7e29ca20e47aae337444288..7cdf0ee1a28a6d34de7f5a61136a9e25670e3597 100644
--- a/org.eclipse.jgit/src/org/eclipse/jgit/util/SystemReader.java
+++ b/org.eclipse.jgit/src/org/eclipse/jgit/util/SystemReader.java
@@ -532,7 +532,11 @@ private void updateAll(Config config)
 	 *
 	 * @since 7.1
 	 */
-	public abstract Instant now();
+	public Instant now() {
+		// Subclasses overriding getCurrentTime should keep working
+		// TODO(ifrade): Once we remove getCurrentTime, use Instant.now()
+		return Instant.ofEpochMilli(getCurrentTime());
+	}
 
 	/**
 	 * Get clock instance preferred by this system.