diff --git a/src/blocks/scratch3_pen.js b/src/blocks/scratch3_pen.js
index e8a29965f..6ef00cf71 100644
--- a/src/blocks/scratch3_pen.js
+++ b/src/blocks/scratch3_pen.js
@@ -259,7 +259,7 @@ Scratch3PenBlocks.prototype.setPenColorToColor = function (args, util) {
     penState.penAttributes.color4f[1] = rgb.g / 255.0;
     penState.penAttributes.color4f[2] = rgb.b / 255.0;
     if (rgb.hasOwnProperty('a')) {  // Will there always be an 'a'?
-        penState.penAttributes.color4f[3] = rgb.a/255.0;
+        penState.penAttributes.color4f[3] = rgb.a / 255.0;
     }
 };
 
diff --git a/src/util/color.js b/src/util/color.js
index b0ea899ca..11082d660 100644
--- a/src/util/color.js
+++ b/src/util/color.js
@@ -44,7 +44,7 @@ Color.decimalToRgb = function (decimal) {
     var r = (decimal >> 16) & 0xFF;
     var g = (decimal >> 8) & 0xFF;
     var b = decimal & 0xFF;
-    return {r: r, g: g, b: b, a: a>0 ? a : 255};
+    return {r: r, g: g, b: b, a: a > 0 ? a : 255};
 };
 
 /**
diff --git a/test/unit/util_cast.js b/test/unit/util_cast.js
index 4f15d16bb..861373bb2 100644
--- a/test/unit/util_cast.js
+++ b/test/unit/util_cast.js
@@ -99,13 +99,14 @@ test('toRbgColorObject', function (t) {
     t.deepEqual(cast.toRgbColorObject('#ffffff'), {r: 255, g: 255, b: 255});
 
     // Decimal (minimal, see "color" util tests)
-    t.deepEqual(cast.toRgbColorObject(0), {r: 0, g: 0, b: 0});
-    t.deepEqual(cast.toRgbColorObject(1), {r: 0, g: 0, b: 1});
-    t.deepEqual(cast.toRgbColorObject(16777215), {r: 255, g: 255, b: 255});
+    t.deepEqual(cast.toRgbColorObject(0), {a: 255, r: 0, g: 0, b: 0});
+    t.deepEqual(cast.toRgbColorObject(1), {a: 255, r: 0, g: 0, b: 1});
+    t.deepEqual(cast.toRgbColorObject(16777215), {a: 255, r: 255, g: 255, b: 255});
+    t.deepEqual(cast.toRgbColorObject('0x80010203'), {a: 128, r: 1, g: 2, b: 3});
 
     // Malformed
-    t.deepEqual(cast.toRgbColorObject('ffffff'), {r: 0, g: 0, b: 0});
-    t.deepEqual(cast.toRgbColorObject('foobar'), {r: 0, g: 0, b: 0});
+    t.deepEqual(cast.toRgbColorObject('ffffff'), {a: 255, r: 0, g: 0, b: 0});
+    t.deepEqual(cast.toRgbColorObject('foobar'), {a: 255, r: 0, g: 0, b: 0});
     t.end();
 });
 
diff --git a/test/unit/util_color.js b/test/unit/util_color.js
index 1ffb737eb..ea68b786d 100644
--- a/test/unit/util_color.js
+++ b/test/unit/util_color.js
@@ -47,11 +47,11 @@ test('decimalToHex', function (t) {
 });
 
 test('decimalToRgb', function (t) {
-    t.deepEqual(color.decimalToRgb(0), {r: 0, g: 0, b: 0});
-    t.deepEqual(color.decimalToRgb(1), {r: 0, g: 0, b: 1});
-    t.deepEqual(color.decimalToRgb(16777215), {r: 255, g: 255, b: 255});
-    t.deepEqual(color.decimalToRgb(-16777215), {r: 0, g: 0, b: 1});
-    t.deepEqual(color.decimalToRgb(99999999), {r: 245, g: 224, b: 255});
+    t.deepEqual(color.decimalToRgb(0), {a: 255, r: 0, g: 0, b: 0});
+    t.deepEqual(color.decimalToRgb(1), {a: 255, r: 0, g: 0, b: 1});
+    t.deepEqual(color.decimalToRgb(16777215), {a: 255, r: 255, g: 255, b: 255});
+    t.deepEqual(color.decimalToRgb(-16777215), {a: 255, r: 0, g: 0, b: 1});
+    t.deepEqual(color.decimalToRgb(99999999), {a: 5, r: 245, g: 224, b: 255});
     t.end();
 });