diff --git a/rpx_widgets.module b/rpx_widgets.module
old mode 100644
new mode 100755
index f4a68d0..c9623fa
--- a/rpx_widgets.module
+++ b/rpx_widgets.module
@@ -62,19 +62,20 @@ function _rpx_user_login_form_alter(&$form, &$form_state) {
     ),
   );
 
-  $icons = '';
+  $social_info_link = l((variable_get('rpx_signin_string', RPX_SIGNIN_STRING) == '') ? RPX_SIGNIN_STRING : variable_get('rpx_signin_string', RPX_SIGNIN_STRING), $sign_in_url, $options_template);
+  $items = array($social_info_link);
   foreach ($providers as $provider_name => $provider_title) {
     $options = $options_template;
     // If it's the first Engage sign-in for the user, this will take them
     // directly to the provider's dialog.
     // @see https://rpxnow.com/docs#sign-in_default_provider
     $options['attributes']['onmousedown'] = "RPXNOW.default_provider = '" . $provider_name . "';";
-    $icons .= l(theme('rpx_icon', array('provider' => $provider_name, 'size' => 'small')), $sign_in_url, $options);
+    $options['attributes']['title'] = 'Log in with '.$provider_name;
+    $items[] = array(
+        'data' => l(theme('rpx_icon', array('provider' => $provider_name, 'size' => variable_get('rpx_login_icons_size', 'small'))), $sign_in_url, $options),
+        'class' => array ('rpx-link'),
+    );
   }
-  $items[] = array(
-    'data' => l((variable_get('rpx_signin_string', RPX_SIGNIN_STRING) == '') ? RPX_SIGNIN_STRING : variable_get('rpx_signin_string', RPX_SIGNIN_STRING), $sign_in_url, $options_template) . '<br />' . $icons,
-    'class' => array ('rpx-link'),
-  );
 
   $form['rpx_links'] = array(
     '#theme' => 'item_list',
