diff --git a/lib/types/textParsers.js b/lib/types/textParsers.js
index 77d2a486d..175e89a3d 100644
--- a/lib/types/textParsers.js
+++ b/lib/types/textParsers.js
@@ -201,7 +201,7 @@ var init = function(register) {
   register(1016, parseIntegerArray); // _int8
   register(1021, parseFloatArray); // _float4
   register(1022, parseFloatArray); // _float8
-  register(1231, parseIntegerArray); // _numeric
+  register(1231, parseFloatArray); // _numeric
   register(1014, parseStringArray); //char
   register(1015, parseStringArray); //varchar
   register(1008, parseStringArray);
diff --git a/test/unit/client/typed-query-results-tests.js b/test/unit/client/typed-query-results-tests.js
index 5520245fa..ef4da4dbf 100644
--- a/test/unit/client/typed-query-results-tests.js
+++ b/test/unit/client/typed-query-results-tests.js
@@ -189,6 +189,14 @@ test('typed results', function() {
     expected :function(val){
       assert.deepEqual(val, ['hello world']);
     }
+  },{
+    name : 'array/numeric',
+    format : 'text',
+    dataTypeID: 1231,
+    actual: '{1.2,3.4}',
+    expected :function(val){
+      assert.deepEqual(val, [1.2,3.4]);
+    }
   },
 
   {