diff --git a/Packages/viewerbase/client/components/viewer/cineDialog/cineDialog.html b/Packages/viewerbase/client/components/viewer/cineDialog/cineDialog.html
index 060102702..670ce1a57 100644
--- a/Packages/viewerbase/client/components/viewer/cineDialog/cineDialog.html
+++ b/Packages/viewerbase/client/components/viewer/cineDialog/cineDialog.html
@@ -4,10 +4,10 @@
CINE Controls
- {{#button action='displaySetPrevious' title='Previous display set'}}
+ {{#button disabled=(displaySetDisabled false) action='displaySetPrevious' title='Previous display set'}}
{{/button}}
- {{#button action='displaySetNext' title='Next display set'}}
+ {{#button disabled=(displaySetDisabled true) action='displaySetNext' title='Next display set'}}
{{/button}}
diff --git a/Packages/viewerbase/client/components/viewer/cineDialog/cineDialog.js b/Packages/viewerbase/client/components/viewer/cineDialog/cineDialog.js
index 748c26970..789531461 100644
--- a/Packages/viewerbase/client/components/viewer/cineDialog/cineDialog.js
+++ b/Packages/viewerbase/client/components/viewer/cineDialog/cineDialog.js
@@ -134,5 +134,10 @@ Template.cineDialog.helpers({
framerate() {
Session.get('UpdateCINE');
return OHIF.viewer.cine.framesPerSecond.toFixed(1);
+ },
+
+ displaySetDisabled(isNext) {
+ Session.get('LayoutManagerUpdated');
+ return !OHIF.viewer.canMoveDisplaySets(isNext) ? 'disabled' : '';
}
});