diff --git a/kafka/consumer/simple.py b/kafka/consumer/simple.py
index <HASH>..<HASH> 100644
--- a/kafka/consumer/simple.py
+++ b/kafka/consumer/simple.py
@@ -344,9 +344,12 @@ class SimpleConsumer(Consumer):
 
                 try:
                     check_error(resp)
-                except (UnknownTopicOrPartitionError, NotLeaderForPartitionError):
+                except UnknownTopicOrPartitionError:
                     self.client.reset_topic_metadata(resp.topic)
                     raise
+                except NotLeaderForPartitionError:
+                    self.client.reset_topic_metadata(resp.topic)
+                    continue
                 except OffsetOutOfRangeError:
                     log.warning("OffsetOutOfRangeError for %s - %d. "
                                 "Resetting partition offset...",
SimpleConsumer should refresh metadata and retry on leadership changes; only raise on UnknownTopicOrPartition