diff --git a/src/ol/render/canvas.js b/src/ol/render/canvas.js
index <HASH>..<HASH> 100644
--- a/src/ol/render/canvas.js
+++ b/src/ol/render/canvas.js
@@ -196,7 +196,7 @@ export const textHeights = {};
  * @param {string} fontSpec CSS font spec.
  */
 export const checkFont = (function() {
-  const retries = 60;
+  const retries = 100;
   const checked = checkedFonts;
   const size = '32px ';
   const referenceFonts = ['monospace', 'serif'];
diff --git a/test/spec/ol/render/canvas/index.test.js b/test/spec/ol/render/canvas/index.test.js
index <HASH>..<HASH> 100644
--- a/test/spec/ol/render/canvas/index.test.js
+++ b/test/spec/ol/render/canvas/index.test.js
@@ -17,10 +17,10 @@ describe('ol.render.canvas', function() {
       render.measureTextHeight('12px sans-serif');
     });
 
-    const retries = 60;
+    const retries = 100;
 
     it('does not clear label cache and measurements for unavailable fonts', function(done) {
-      this.timeout(3000);
+      this.timeout(4000);
       const spy = sinon.spy();
       listen(render.labelCache, 'clear', spy);
       const interval = setInterval(function() {
Don't give up too early when waiting for fonts