diff --git a/src/core/evaluator.js b/src/core/evaluator.js
index b909c2c51..d15422273 100644
--- a/src/core/evaluator.js
+++ b/src/core/evaluator.js
@@ -299,6 +299,11 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
       var dict = xobj.dict;
       var matrix = dict.getArray('Matrix');
       var bbox = dict.getArray('BBox');
+      if (Array.isArray(bbox) && bbox.length === 4) {
+        bbox = Util.normalizeRect(bbox);
+      } else {
+        bbox = null;
+      }
       var group = dict.get('Group');
       if (group) {
         var groupOptions = {
diff --git a/src/display/canvas.js b/src/display/canvas.js
index ee6c1ce58..2ea4ec31a 100644
--- a/src/display/canvas.js
+++ b/src/display/canvas.js
@@ -1750,7 +1750,7 @@ var CanvasGraphics = (function CanvasGraphicsClosure() {
 
       this.baseTransform = this.ctx.mozCurrentTransform;
 
-      if (Array.isArray(bbox) && bbox.length === 4) {
+      if (bbox) {
         var width = bbox[2] - bbox[0];
         var height = bbox[3] - bbox[1];
         this.ctx.rect(bbox[0], bbox[1], width, height);
diff --git a/src/display/svg.js b/src/display/svg.js
index 85a65835b..9e1cc1a50 100644
--- a/src/display/svg.js
+++ b/src/display/svg.js
@@ -1278,7 +1278,7 @@ SVGGraphics = (function SVGGraphicsClosure() {
                        matrix[3], matrix[4], matrix[5]);
       }
 
-      if (Array.isArray(bbox) && bbox.length === 4) {
+      if (bbox) {
         var width = bbox[2] - bbox[0];
         var height = bbox[3] - bbox[1];