diff --git a/src/server/api/endpoints/ap/show.ts b/src/server/api/endpoints/ap/show.ts
index ed1a883f93..3b4021e0a7 100644
--- a/src/server/api/endpoints/ap/show.ts
+++ b/src/server/api/endpoints/ap/show.ts
@@ -25,11 +25,10 @@ export const meta = {
 	},
 };
 
-export default define(meta, (ps) => new Promise(async (res, rej) => {
-	const object = await fetchAny(ps.uri);
-	if (object == null) return rej('object not found');
-
-	res(object);
+export default define(meta, (ps) => new Promise((res, rej) => {
+	fetchAny(ps.uri)
+		.then(object => object != null ? res(object) : rej('object not found'))
+		.catch(e => rej(e));
 }));
 
 /***