Index: src/includes/replies/functions.php
--- src/includes/replies/functions.php
+++ src/includes/replies/functions.php
@@ -805,6 +805,13 @@
 		return;
 	}

+	// Make sure at least 1 revision exists. Remove when fixed upstream.
+	// See: https://core.trac.wordpress.org/ticket/30854
+	// See: https://bbpress.trac.wordpress.org/ticket/3389
+	if ( 0 === bbp_get_reply_revision_count( $reply_id, true ) ) {
+		wp_save_post_revision( $reply_id );
+	}
+
 	// Check author_id, fallback to current user ID
 	if ( empty( $author_id ) ) {
 		$author_id = $user_id;
Index: src/includes/topics/functions.php
--- src/includes/topics/functions.php
+++ src/includes/topics/functions.php
@@ -738,6 +738,13 @@
 		return;
 	}

+	// Make sure at least 1 revision exists. Remove when fixed upstream.
+	// See: https://core.trac.wordpress.org/ticket/30854
+	// See: https://bbpress.trac.wordpress.org/ticket/3389
+	if ( 0 === bbp_get_topic_revision_count( $topic_id, true ) ) {
+		wp_save_post_revision( $topic_id );
+	}
+
 	// Check author_id, fallback to current user ID
 	if ( empty( $author_id ) ) {
 		$author_id = $user_id;
