diff --git a/src/dataforms_widget.py b/src/dataforms_widget.py
index 5eb7142c81dca183ce57b05af5bbb80737acea2f..0d654227e1864bad0f501e65e87cc82ebe4a2194 100644
--- a/src/dataforms_widget.py
+++ b/src/dataforms_widget.py
@@ -415,11 +415,19 @@ class SingleForm(gtk.Table, object):
 			else:# field.type == 'text-single' or field.type is nonstandard:
 				# JEP says that if we don't understand some type, we
 				# should handle it as text-single
-				widget = gtk.Entry()
-				widget.connect('changed', self.on_text_single_entry_changed, field)
-				if field.value is None:
-					field.value = u''
-				widget.set_text(field.value)
+				if readwrite:
+					widget = gtk.Entry()
+					widget.connect('changed', self.on_text_single_entry_changed, field)
+					if field.value is None:
+						field.value = u''
+					widget.set_text(field.value)
+				else:
+					commonwidget=False
+					widget = gtk.Label(field.value)
+					widget.set_sensitive(True)
+					widget.set_alignment(0.0, 0.5)
+					self.attach(widget, 1, 2, linecounter, linecounter+1,
+						yoptions=gtk.FILL)
 
 			if commonlabel and field.label is not None:
 				label = gtk.Label(field.label)