Index: newforms/models.py
===================================================================
--- newforms/models.py	(revision 6107)
+++ newforms/models.py	(working copy)
@@ -176,6 +176,8 @@
             return None
         try:
             value = self.queryset.model._default_manager.get(pk=value)
+            if not value in self.queryset:
+                raise self.queryset.model.DoesNotExist
         except self.queryset.model.DoesNotExist:
             raise ValidationError(ugettext(u'Select a valid choice. That choice is not one of the available choices.'))
         return value
