diff --git a/UI/forms/OBSBasic.ui b/UI/forms/OBSBasic.ui
index 768577ef7..31838e25b 100644
--- a/UI/forms/OBSBasic.ui
+++ b/UI/forms/OBSBasic.ui
@@ -182,6 +182,9 @@
+
+ false
+
Copy
diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp
index 34f16badb..359c1bdad 100644
--- a/UI/window-basic-main.cpp
+++ b/UI/window-basic-main.cpp
@@ -2663,6 +2663,8 @@ void OBSBasic::SceneItemSelected(void *data, calldata_t *params)
QMetaObject::invokeMethod(window, "SelectSceneItem",
Q_ARG(OBSScene, scene), Q_ARG(OBSSceneItem, item),
Q_ARG(bool, true));
+
+ window->ui->actionCopySource->setEnabled(true);
}
void OBSBasic::SceneItemDeselected(void *data, calldata_t *params)
@@ -2675,6 +2677,8 @@ void OBSBasic::SceneItemDeselected(void *data, calldata_t *params)
QMetaObject::invokeMethod(window, "SelectSceneItem",
Q_ARG(OBSScene, scene), Q_ARG(OBSSceneItem, item),
Q_ARG(bool, false));
+
+ window->ui->actionCopySource->setEnabled(false);
}
void OBSBasic::SourceLoaded(void *data, obs_source_t *source)