diff --git a/src/lib/opcode-labels.js b/src/lib/opcode-labels.js
index a916fba9397c821c398e901ca68b26b05a88ef06..dde8636befa02a5f6d16ca949e84f82e6ee52782 100644
--- a/src/lib/opcode-labels.js
+++ b/src/lib/opcode-labels.js
@@ -89,8 +89,8 @@ const messages = defineMessages({
         id: 'gui.opcodeLabels.date'
     },
     sensing_current_dayofweek: {
-        defaultMessage: 'dayofweek',
-        description: 'Label for the current dayofweek monitor when shown on the stage',
+        defaultMessage: 'day of week',
+        description: 'Label for the current day of week monitor when shown on the stage',
         id: 'gui.opcodeLabels.dayofweek'
     },
     sensing_current_hour: {
diff --git a/test/unit/util/opcode-labels.test.js b/test/unit/util/opcode-labels.test.js
new file mode 100644
index 0000000000000000000000000000000000000000..78bdfeaa7ad2dace75c74366a1d9f5a1c117cf69
--- /dev/null
+++ b/test/unit/util/opcode-labels.test.js
@@ -0,0 +1,15 @@
+import opcodeLabels from '../../../src/lib/opcode-labels';
+
+describe('Opcode Labels', () => {
+    test('day of week label', () => {
+        const labelFun = opcodeLabels.getLabel('sensing_current').labelFn;
+        expect(labelFun({CURRENTMENU: 'dayofweek'})).toBe('day of week');
+        expect(labelFun({CURRENTMENU: 'DAYOFWEEK'})).toBe('day of week');
+    });
+
+    test('unspecified opcodes default to extension category and opcode as label', () => {
+        const labelInfo = opcodeLabels.getLabel('music_getTempo');
+        expect(labelInfo.label).toBe('music_getTempo');
+        expect(labelInfo.category).toBe('extension');
+    });
+});