diff --git a/src/lib/define-dynamic-block.js b/src/lib/define-dynamic-block.js
index 3bc19881c73d28c6e336dde0b56da83ff2d3a3be..4f561d6cdeeac6dc2cb998e04f5d566490e32b93 100644
--- a/src/lib/define-dynamic-block.js
+++ b/src/lib/define-dynamic-block.js
@@ -49,14 +49,14 @@ const defineDynamicBlock = (ScratchBlocks, categoryInfo, staticBlockInfo, extend
             this.setNextStatement(!blockInfo.isTerminal);
             break;
         case BlockType.REPORTER:
-            this.setOutput('String'); // TODO: distinguish number & string here?
+            this.setOutput(true);
             this.setOutputShape(ScratchBlocks.OUTPUT_SHAPE_ROUND);
             if (!blockInfo.disableMonitor) {
                 this.setCheckboxInFlyout(true);
             }
             break;
         case BlockType.BOOLEAN:
-            this.setOutput('Boolean');
+            this.setOutput(true);
             this.setOutputShape(ScratchBlocks.OUTPUT_SHAPE_HEXAGONAL);
             break;
         case BlockType.HAT: