diff --git a/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/GrpcVorgangService.java b/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/GrpcVorgangService.java
index f040492ece59c078dd24d65370dd47f7f8f33ab9..4320ce829f60ad2b5bd01b4e876081dca7ff0da0 100644
--- a/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/GrpcVorgangService.java
+++ b/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/GrpcVorgangService.java
@@ -1,5 +1,8 @@
 package de.itvsh.ozg.pluto.vorgang;
 
+import java.time.LocalDateTime;
+import java.time.ZoneId;
+import java.util.LinkedList;
 import java.util.Locale;
 import java.util.UUID;
 import java.util.concurrent.TimeUnit;
@@ -20,6 +23,12 @@ class GrpcVorgangService extends VorgangServiceGrpc.VorgangServiceImplBase {
 	private static final Faker FAKER = new Faker(Locale.GERMANY);
 
 	private static final int TOTAL_VORGAENGE = 1000;
+	private static final LinkedList<PlutoVorgangHeader> FAKE_VORGAENGE = new LinkedList<>();
+	static {
+		for (int n = 0; n < TOTAL_VORGAENGE; n++) {
+			FAKE_VORGAENGE.add(buildVorgangHeader());
+		}
+	}
 
 	@Override
 	public void createVorgang(CreateVorgangRequest request, StreamObserver<CreateVorgangReply> responseObserver) {
@@ -43,20 +52,16 @@ class GrpcVorgangService extends VorgangServiceGrpc.VorgangServiceImplBase {
 	private FindVorgangReply buildFindVorgangReply(FindVorgangRequest request) {
 		var builder = FindVorgangReply.newBuilder();
 		builder.setTotal(TOTAL_VORGAENGE);
-
-		int numberOfVorgaenge = request.getLimit();
-		for (int n = 0; n < numberOfVorgaenge; n++) {
-			builder.addVorgang(buildVorgangHeader());
-		}
+		builder.addAllVorgang(FAKE_VORGAENGE.subList(request.getOffset(), request.getOffset() + request.getLimit()));
 		return builder.build();
 	}
 
-	private PlutoVorgangHeader buildVorgangHeader() {
+	private static PlutoVorgangHeader buildVorgangHeader() {
 		return PlutoVorgangHeader.newBuilder()//
 				.setId(UUID.randomUUID().toString())//
 				.setStatus("NEU")//
 				.setName(LOREM.getWords(2, 7))
-				.setCreatedAt(FAKER.date().past(14, TimeUnit.DAYS).toString())//
+				.setCreatedAt(LocalDateTime.ofInstant(FAKER.date().past(14, TimeUnit.DAYS).toInstant(), ZoneId.of("UTC")).toString())//
 				.build();
 	}