diff --git a/lib/extract.js b/lib/extract.js
index <HASH>..<HASH> 100644
--- a/lib/extract.js
+++ b/lib/extract.js
@@ -203,19 +203,19 @@ module.exports = function (grunt) {
         return key;
     }
 
-    function MissingContextException(item, collidingPoItem) {
-        this.item = item;
+    function MissingContextException(poItem, collidingPoItem) {
+        this.poItem = poItem;
         this.collidingPoItem = collidingPoItem;
         this.toString = function () {
             return [
                 'Usage of singular and plural form of "',
-                item.msgid,
+                poItem.msgid,
                 '" in the same context: ',
                 (collidingPoItem.msgctxt || '[no context]'),
-                '\n\nReferences: ',
-                item.fileName, ':', item.line,
+                '\n\nReferences:\n',
+                poItem.references.join(', '),
                 '\n',
-                collidingPoItem.references,
+                collidingPoItem.references.join(', '),
                 '\n\nChange the context of at least one of the strings (pgettext) or use ngettext/npgettext in both cases.'
             ].join('');
         };
cleanup output of exception

the item indeed is a po item and has references. The old behaviour was
tailored to an older implementation of the fix.