diff --git a/src/web/app/desktop/views/components/posts.post.vue b/src/web/app/desktop/views/components/posts.post.vue
index ce0a31d18..8cf21f8a4 100644
--- a/src/web/app/desktop/views/components/posts.post.vue
+++ b/src/web/app/desktop/views/components/posts.post.vue
@@ -171,7 +171,7 @@ export default Vue.extend({
 			if ((this as any).os.isSignedIn) {
 				this.connection.send({
 					type: 'capture',
-					id: this.post.id
+					id: this.p.id
 				});
 				if (withHandler) this.connection.on('post-updated', this.onStreamPostUpdated);
 			}
@@ -180,7 +180,7 @@ export default Vue.extend({
 			if ((this as any).os.isSignedIn) {
 				this.connection.send({
 					type: 'decapture',
-					id: this.post.id
+					id: this.p.id
 				});
 				if (withHandler) this.connection.off('post-updated', this.onStreamPostUpdated);
 			}
@@ -192,6 +192,8 @@ export default Vue.extend({
 			const post = data.post;
 			if (post.id == this.post.id) {
 				this.$emit('update:post', post);
+			} else if (post.id == this.post.repost_id) {
+				this.post.repost = post;
 			}
 		},
 		reply() {
diff --git a/src/web/app/mobile/views/components/post.vue b/src/web/app/mobile/views/components/post.vue
index 4c8937f51..fafc1429c 100644
--- a/src/web/app/mobile/views/components/post.vue
+++ b/src/web/app/mobile/views/components/post.vue
@@ -146,7 +146,7 @@ export default Vue.extend({
 			if ((this as any).os.isSignedIn) {
 				this.connection.send({
 					type: 'capture',
-					id: this.post.id
+					id: this.p.id
 				});
 				if (withHandler) this.connection.on('post-updated', this.onStreamPostUpdated);
 			}
@@ -155,7 +155,7 @@ export default Vue.extend({
 			if ((this as any).os.isSignedIn) {
 				this.connection.send({
 					type: 'decapture',
-					id: this.post.id
+					id: this.p.id
 				});
 				if (withHandler) this.connection.off('post-updated', this.onStreamPostUpdated);
 			}
@@ -167,6 +167,8 @@ export default Vue.extend({
 			const post = data.post;
 			if (post.id == this.post.id) {
 				this.$emit('update:post', post);
+			} else if (post.id == this.post.repost_id) {
+				this.post.repost = post;
 			}
 		},
 		reply() {