diff --git a/src/components/MediaHeader.vue b/src/components/MediaHeader.vue
index a92e41d0e3107169e71a5eee27776ae674b1c06f..2ae8132d2ab4baa9750af9e267693dda0cb9314a 100644
--- a/src/components/MediaHeader.vue
+++ b/src/components/MediaHeader.vue
@@ -106,8 +106,8 @@ export default {
 			default: false,
 		},
 		dateadded: {
-			type: Boolean,
-			default: false,
+			type: String,
+			default: null,
 		},
 	},
 	computed: {
diff --git a/src/views/Show.vue b/src/views/Show.vue
index ed39a4adf51be1479f0f037032ad1316c2631fe1..84b38dcbf1289325f87f448aefdc8c1d62daf196 100644
--- a/src/views/Show.vue
+++ b/src/views/Show.vue
@@ -103,10 +103,12 @@ export default {
 		]),
 
 		doSubscribe() {
-			if (this.podcast.showadded) {
+			if (this.podcast.dateadded) {
 				this.removeShow(this.podcast)
+				this.podcast.dateadded = null
 			} else {
 				this.addShow(this.podcast)
+				this.podcast.dateadded = Date.now()
 			}
 		},