diff --git a/src/config.py b/src/config.py
index 91c94feb6ec6336410c0614edb6c7e6f5876c3f4..1732558ed1ac3ae2639360a663a4cafc4bd4c77d 100644
--- a/src/config.py
+++ b/src/config.py
@@ -2673,9 +2673,10 @@ class FakeDataForm(gtk.Table, object):
     table {entry1: value1}
     """
 
-    def __init__(self, infos):
+    def __init__(self, infos, selectable=False):
         gtk.Table.__init__(self)
         self.infos = infos
+        self.selectable = selectable
         self.entries = {}
         self._draw_table()
 
@@ -2688,6 +2689,8 @@ class FakeDataForm(gtk.Table, object):
             nbrow = 1
             self.resize(rows = nbrow, columns = 2)
             label = gtk.Label(self.infos['instructions'])
+            if self.selectable:
+                label.set_selectable(True)
             self.attach(label, 0, 2, 0, 1, 0, 0, 0, 0)
         for name in self.infos.keys():
             if name in ('key', 'instructions', 'x', 'registered'):
@@ -3797,10 +3800,12 @@ class AccountCreationWizardWindow:
         empty_config = True
         if obj.is_form:
             dataform = dataforms.ExtendForm(node=obj.config)
-            self.data_form_widget = dataforms_widget.DataFormWidget(dataform)
+            self.data_form_widget = dataforms_widget.DataFormWidget()
+            self.data_form_widget.selectable = True
+            self.data_form_widget.set_data_form(dataform)
             empty_config = False
         else:
-            self.data_form_widget = FakeDataForm(obj.config)
+            self.data_form_widget = FakeDataForm(obj.config, selectable=True)
             for field in obj.config:
                 if field in ('key', 'instructions', 'x', 'registered'):
                     continue