diff --git a/src/fonts.js b/src/fonts.js
index ae6d330b5..8cac29b24 100644
--- a/src/fonts.js
+++ b/src/fonts.js
@@ -4043,9 +4043,9 @@ Type1Font.prototype = {
   getType2Subrs: function Type1Font_getType2Subrs(type1Subrs) {
     var bias = 0;
     var count = type1Subrs.length;
-    if (count < 1240)
+    if (count < 1133)
       bias = 107;
-    else if (count < 33900)
+    else if (count < 33769)
       bias = 1131;
     else
       bias = 32768;
diff --git a/test/pdfs/issue1655.pdf.link b/test/pdfs/issue1655.pdf.link
new file mode 100644
index 000000000..ee983a687
--- /dev/null
+++ b/test/pdfs/issue1655.pdf.link
@@ -0,0 +1 @@
+http://bblum.net/thesis-draft.pdf
diff --git a/test/test_manifest.json b/test/test_manifest.json
index d894a97a1..51a5fd8cf 100644
--- a/test/test_manifest.json
+++ b/test/test_manifest.json
@@ -515,6 +515,15 @@
       "link": true,
       "type": "eq"
     },
+    {  "id": "issue1655",
+      "file": "pdfs/issue1655.pdf",
+      "md5": "696ef6de6f4f71643771419ef04fc968",
+      "rounds": 1,
+      "skipPages": [1, 2, 3, 4, 5, 6, 7, 8],
+      "pageLimit": 9,
+      "link": true,
+      "type": "eq"
+    },
     {  "id": "issue1133",
       "file": "pdfs/issue1133.pdf",
       "md5": "d1b61580cb100e3df93d33703af1773a",