diff --git a/src/engine/runtime.js b/src/engine/runtime.js
index 0bfc25ac5..29c14d3aa 100644
--- a/src/engine/runtime.js
+++ b/src/engine/runtime.js
@@ -1,6 +1,6 @@
 const EventEmitter = require('events');
 const {OrderedMap} = require('immutable');
-// const uuid = require('uuid');
+const uuid = require('uuid');
 
 const ArgumentType = require('../extension-support/argument-type');
 const Blocks = require('./blocks');
@@ -2032,9 +2032,8 @@ class Runtime extends EventEmitter {
             return;
         }
 
-        // TODO: re-enable metadata
-        // const newRunId = uuid.v1();
-        // this.storage.scratchFetch.setMetadata(this.storage.scratchFetch.RequestMetadata.RunId, newRunId);
+        const newRunId = uuid.v1();
+        this.storage.scratchFetch.setMetadata(this.storage.scratchFetch.RequestMetadata.RunId, newRunId);
     }
 
     /**
diff --git a/test/integration/runId.js b/test/integration/runId.js
index 2a67a134e..cdc006b20 100644
--- a/test/integration/runId.js
+++ b/test/integration/runId.js
@@ -1,6 +1,6 @@
 const Worker = require('tiny-worker');
 const path = require('path');
-const test = require('tap');
+const test = require('tap').test;
 
 const VirtualMachine = require('../../src/index');
 const dispatch = require('../../src/dispatch/central-dispatch');
@@ -15,8 +15,7 @@ const project = readFileToBuffer(uri);
 // By default Central Dispatch works with the Worker class built into the browser. Tell it to use TinyWorker instead.
 dispatch.workerClass = Worker;
 
-// TODO: re-enable metadata
-test.skip('runId', async t => {
+test('runId', async t => {
     const guidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;
     const isGuid = data => guidRegex.test(data);