diff --git a/src/client/scripts/paging.ts b/src/client/scripts/paging.ts
index 64c744e45d..3406f233c2 100644
--- a/src/client/scripts/paging.ts
+++ b/src/client/scripts/paging.ts
@@ -67,7 +67,7 @@ export default (opts) => ({
 				...params,
 				limit: this.pagination.noPaging ? (this.pagination.limit || 10) : (this.pagination.limit || 10) + 1,
 			}).then(items => {
-				if (!this.pagination.noPaging && (items.length === (this.pagination.limit || 10) + 1)) {
+				if (!this.pagination.noPaging && (items.length > (this.pagination.limit || 10))) {
 					items.pop();
 					this.items = this.pagination.reversed ? [...items].reverse() : items;
 					this.more = true;
@@ -103,7 +103,7 @@ export default (opts) => ({
 					untilId: this.items[this.items.length - 1].id,
 				}),
 			}).then(items => {
-				if (items.length === SECOND_FETCH_LIMIT + 1) {
+				if (items.length > SECOND_FETCH_LIMIT) {
 					items.pop();
 					this.items = this.pagination.reversed ? [...items].reverse().concat(this.items) : this.items.concat(items);
 					this.more = true;
diff --git a/src/server/api/common/inject-promo.ts b/src/server/api/common/inject-promo.ts
index 785d7af085..60817329c3 100644
--- a/src/server/api/common/inject-promo.ts
+++ b/src/server/api/common/inject-promo.ts
@@ -32,5 +32,4 @@ export async function injectPromo(user: User, timeline: Note[]) {
 
 	// Inject promo
 	timeline.splice(3, 0, note);
-	timeline.pop();
 }