diff --git a/projects/cadcTAP/src/ca/nrc/cadc/tap/writer/formatter/IntArrayFormatter.java b/projects/cadcTAP/src/ca/nrc/cadc/tap/writer/formatter/IntArrayFormatter.java
index 46c70c20554754c316afb16a22969fc50e8739fd..aa827ba7c728065f04747cda80d45ea8d09c6c61 100644
--- a/projects/cadcTAP/src/ca/nrc/cadc/tap/writer/formatter/IntArrayFormatter.java
+++ b/projects/cadcTAP/src/ca/nrc/cadc/tap/writer/formatter/IntArrayFormatter.java
@@ -102,10 +102,13 @@ public class IntArrayFormatter implements Formatter
                 throw new IllegalArgumentException("Error accessing array data for " + object.getClass().getCanonicalName(), e);
             }
         }
-        if (!(object instanceof int[]))
-            throw new IllegalArgumentException("Expecting int[], " + object.getClass().getCanonicalName() + " not supported.");
+        if (object instanceof int[])
+            return toString((int[]) object);
 
-        return toString((int[]) object);
+        if (object instanceof Integer[])
+            return toString((Integer[]) object);
+
+        throw new IllegalArgumentException(object.getClass().getCanonicalName() + " not supported.");
     }
 
     private String toString(int[] iarray)
@@ -118,4 +121,15 @@ public class IntArrayFormatter implements Formatter
         }
         return sb.substring(0, sb.length() - 1); // trim trailing comma
     }
+
+    private String toString(Integer[] iarray)
+    {
+        StringBuffer sb = new StringBuffer();
+        for (Integer i : iarray)
+        {
+            sb.append(i.toString());
+            sb.append(",");
+        }
+        return sb.substring(0, sb.length() - 1); // trim trailing comma
+    }
 }