diff --git a/data/interfaces/default/current_activity_instance.html b/data/interfaces/default/current_activity_instance.html
index 261b7fa5..4aec1378 100644
--- a/data/interfaces/default/current_activity_instance.html
+++ b/data/interfaces/default/current_activity_instance.html
@@ -76,7 +76,8 @@ DOCUMENTATION :: END
user_href = page('user', data['user_id']) if data['user_id'] else '#'
%>
+ data-rating_key="${data['rating_key']}" data-parent_rating_key="${data['parent_rating_key']}" data-grandparent_rating_key="${data['grandparent_rating_key']}"
+ data-guid="${data['guid']}">
<%
if data['live']:
diff --git a/data/interfaces/default/index.html b/data/interfaces/default/index.html
index 09e1ba61..6816ab38 100644
--- a/data/interfaces/default/index.html
+++ b/data/interfaces/default/index.html
@@ -356,8 +356,10 @@
var instance = $('#activity-instance-' + key);
// Create a new instance if it doesn't exist or recreate the entire instance
- // if the rating key changed (for movies or episodes) with the same session key
- if (!(instance.length) || (s.media_type !== 'track' && s.rating_key !== instance.data('rating_key').toString())) {
+ // if the rating key changed (for movies or episodes) of guid changed (for live tv) with the same session key
+ if (!(instance.length) ||
+ (s.media_type !== 'track' && s.rating_key !== instance.data('rating_key').toString()) ||
+ (s.live === 1 && s.guid !== instance.data('guid'))) {
create_instances.push(key);
getActivityInstance(key);
return;