diff --git a/UI/forms/images/obs_paused.png b/UI/forms/images/obs_paused.png
new file mode 100644
index 000000000..b428db6f4
Binary files /dev/null and b/UI/forms/images/obs_paused.png differ
diff --git a/UI/forms/obs.qrc b/UI/forms/obs.qrc
index 87e11e359..c619d065c 100644
--- a/UI/forms/obs.qrc
+++ b/UI/forms/obs.qrc
@@ -9,6 +9,7 @@
images/down.svg
images/up.svg
images/obs.png
+ images/obs_paused.png
images/tray_active.png
images/expand.svg
images/unlocked.svg
diff --git a/UI/window-basic-main.cpp b/UI/window-basic-main.cpp
index 5abb2e96a..6419fd6c2 100644
--- a/UI/window-basic-main.cpp
+++ b/UI/window-basic-main.cpp
@@ -7471,6 +7471,10 @@ void OBSBasic::PauseRecording()
pause->blockSignals(true);
pause->setChecked(true);
pause->blockSignals(false);
+
+ if (trayIcon)
+ trayIcon->setIcon(QIcon(":/res/images/obs_paused.png"));
+
os_atomic_set_bool(&recording_paused, true);
if (api)
@@ -7494,6 +7498,11 @@ void OBSBasic::UnpauseRecording()
pause->blockSignals(true);
pause->setChecked(false);
pause->blockSignals(false);
+
+ if (trayIcon)
+ trayIcon->setIcon(
+ QIcon(":/res/images/tray_active.png"));
+
os_atomic_set_bool(&recording_paused, false);
if (api)