diff --git a/swfaddress.module b/swfaddress.module
index dbb74d5..80a8832 100755
--- a/swfaddress.module
+++ b/swfaddress.module
@@ -56,8 +56,11 @@ function swfaddress_init() {
     $module_path = drupal_get_path('module', 'swfaddress');
     drupal_add_js($module_path . '/swfobject/swfobject.js');
     drupal_add_js($module_path . '/swfaddress-2.1/js/swfaddress.js');
-    drupal_add_js($module_path . _swfaddress_optimizer('/swfaddress-2.1/js/swfaddress-optimizer.js?'),
-      array('cache' => FALSE, 'preprocess' => FALSE));
+    $swf_script = array(
+      '#type' => 'markup',
+      '#markup' => '<script language="javascript" src="'.$GLOBALS['base_url'] . '/'.$module_path. _swfaddress_optimizer('/swfaddress-2.1/js/swfaddress-optimizer.js?').'" type="text/javascript"></script>',
+    );
+    drupal_add_html_head($swf_script, 'swfaddress_optimizer_head');
 
     drupal_add_js(
       theme('swfaddress_swfobject', array(
