diff --git a/app/views/services/index.html.haml b/app/views/services/index.html.haml
index 5e9b2c3d5..f0b606e07 100644
--- a/app/views/services/index.html.haml
+++ b/app/views/services/index.html.haml
@@ -17,15 +17,5 @@
%h2
= t('_services')
- %ul
- - for service in @services
- %h3
- %b= service.provider
- = t('.logged_in_as')
- %b
- = service.nickname
- = link_to t('.disconnect'), service_path(service), :confirm => t('.really_disconnect', :service => service.provider), :method => :delete
-
- %h4= link_to image_tag('services/twitter_sign_in.png'), "/auth/twitter" if SERVICES['twitter']['consumer_key']!= ""
- %h4= link_to image_tag('services/facebook_sign_in.png'), "/auth/facebook" if SERVICES['facebook']['app_id'] !=""
+ = render 'shared/add_remove_services'
diff --git a/app/views/shared/_add_remove_services.haml b/app/views/shared/_add_remove_services.haml
new file mode 100644
index 000000000..fe2861429
--- /dev/null
+++ b/app/views/shared/_add_remove_services.haml
@@ -0,0 +1,18 @@
+-# Copyright (c) 2010, Diaspora Inc. This file is
+-# licensed under the Affero General Public License version 3 or later. See
+-# the COPYRIGHT file.
+
+
+%ul.stream#service_stream
+ - for service in @services
+ %h3
+ %b= service.provider
+ = t('services.index.logged_in_as')
+ %b= service.nickname
+ = link_to t('services.index.disconnect'), service_path(service), :confirm => t('services.index.really_disconnect', :service => service.provider), :method => :delete
+
+- unless @services.any?{|x| x.provider == 'twitter'}
+ %h4= link_to t('services.index.connect_to_twitter'), "/auth/twitter" if SERVICES['twitter']['consumer_key']!= ""
+
+- unless @services.any?{|x| x.provider == 'facebook'}
+ %h4= link_to t('services.index.connect_to_facebook'), "/auth/facebook" if SERVICES['facebook']['app_id'] !=""
diff --git a/app/views/users/getting_started/_step_3.html.haml b/app/views/users/getting_started/_step_3.html.haml
index 3b75a082f..f94ff7dfd 100644
--- a/app/views/users/getting_started/_step_3.html.haml
+++ b/app/views/users/getting_started/_step_3.html.haml
@@ -7,19 +7,8 @@
= t('.your_services')
.description
= t('.description')
-%ul.stream#service_stream
- - for service in @services
- %h3
- %b= service.provider
- = t('services.index.logged_in_as')
- %b= service.nickname
- = link_to t('services.index.disconnect'), service, :confirm => t('services.index.really_disconnect', :service => service.provider), :method => :delete
-- unless @services.any?{|x| x.provider == 'twitter'}
- %h4= link_to t('services.index.connect_to_twitter'), "/auth/twitter" if SERVICES['twitter']['consumer_key']!= ""
-
-- unless @services.any?{|x| x.provider == 'facebook'}
- %h4= link_to t('services.index.connect_to_facebook'), "/auth/facebook" if SERVICES['facebook']['app_id'] !=""
+= render 'shared/add_remove_services'
.submit_block
= link_to "#{t('users.getting_started.save_and_continue')} →", getting_started_path(:step => 4), :class => "button"