diff --git a/lib/create-icon-set.js b/lib/create-icon-set.js
index <HASH>..<HASH> 100644
--- a/lib/create-icon-set.js
+++ b/lib/create-icon-set.js
@@ -119,6 +119,10 @@ function createIconSet(glyphMap : Object, fontFamily : string, fontFile : string
     size = size || DEFAULT_ICON_SIZE;
     color = color || DEFAULT_ICON_COLOR;
 
+    if(processColor) {
+      color = processColor(color);
+    }
+
     var cacheKey = glyph + ':' + size + ':' + color;
 
     return new Promise((resolve, reject) => {
@@ -127,9 +131,6 @@ function createIconSet(glyphMap : Object, fontFamily : string, fontFile : string
         if(!cached || cached instanceof Error ) { reject(cached); }
         return resolve({ uri: cached });
       }
-      if(Platform.OS === 'android') {
-        color = processColor(color);
-      }
       NativeIconAPI.getImageForFont(Platform.OS === 'android' ? fontFile : fontFamily, glyph, size, color, function(err, image) {
         if(typeof err === 'string') {
           err = new Error(err);
Compatibility with new color processing in RN <I>. Fixes #<I>