diff --git a/misc/drupal.js b/misc/drupal.js
index 427c4a1..6f741e6 100644
--- a/misc/drupal.js
+++ b/misc/drupal.js
@@ -131,6 +131,15 @@ Drupal.detachBehaviors = function (context, settings, trigger) {
 };
 
 /**
+ * Helper to test document width for mobile configurations.
+ * @todo Temporary solution for the mobile initiative.
+ */
+Drupal.checkWidthBreakpoint = function (width) {
+  width = width || Drupal.settings.widthBreakpoint || 640;
+  return (document.documentElement.clientWidth > width);
+};
+
+/**
  * Encode special characters in a plain-text string for display as HTML.
  *
  * @ingroup sanitization
diff --git a/modules/overlay/overlay-parent.js b/modules/overlay/overlay-parent.js
index efb2637..de27a4f 100644
--- a/modules/overlay/overlay-parent.js
+++ b/modules/overlay/overlay-parent.js
@@ -26,6 +26,12 @@ Drupal.behaviors.overlayParent = {
       // permalinks open the overlay.
       .triggerHandler('hashchange.drupal-overlay');
 
+    // Do not use the overlay on devices with low screen width.
+    // @todo Replace with conditional loading.
+    if(!Drupal.checkWidthBreakpoint()) {
+      return;
+    }
+
     $(document)
       // Instead of binding a click event handler to every link we bind one to
       // the document and only handle events that bubble up. This allows other
