diff --git a/diceware/random_sources.py b/diceware/random_sources.py
index 56fbded1045b3ef55e871b97ab1450c94ad23eb6..6c18d1725d3194556c372dcc0f61dc8afc861467 100644
--- a/diceware/random_sources.py
+++ b/diceware/random_sources.py
@@ -148,12 +148,12 @@ class RealDiceRandomSource(object):
     def choice(self, sequence):
         """Pick one item out of `sequence`.
         """
+        if len(sequence) == 1:
+            return sequence[0]  # no need to roll dice.
         num_rolls = int(math.log(len(sequence), self.dice_sides))
         if num_rolls < 1:
             # If this happens, there are less values in the sequence to
             # choose from than there are dice sides.
-            if len(sequence) == 1:
-                return sequence[0]
             # Check whether len(sequence) is a factor of dice.sides
             if self.dice_sides % len(sequence) == 0:
                 num_rolls = 1