diff --git a/tests/beem/test_vote.py b/tests/beem/test_vote.py
index 08443b52f5315b60a90199dc3a406574d92b51f5..df81c6f04386a6423899c770ea4800237f672260 100644
--- a/tests/beem/test_vote.py
+++ b/tests/beem/test_vote.py
@@ -64,9 +64,13 @@ class Testcases(unittest.TestCase):
         self.assertEqual(self.voter, vote_json["voter"])
         self.assertEqual(self.voter, vote.voter)
         self.assertTrue(vote.weight >= 0)
-        self.assertTrue(vote.hbd >= 0)
-        self.assertTrue(vote.rshares >= 0)
-        self.assertTrue(vote.percent >= 0)
+        if vote.percent >= 0:
+            self.assertTrue(vote.hbd >= 0)
+            self.assertTrue(vote.rshares >= 0)
+        else:
+            self.assertTrue(vote.hbd < 0)
+            self.assertTrue(vote.rshares < 0)            
+
         self.assertTrue(vote.reputation is not None)
         self.assertTrue(vote.rep is not None)
         self.assertTrue(vote.time is not None)
@@ -78,9 +82,12 @@ class Testcases(unittest.TestCase):
         self.assertEqual(self.voter, vote_json["voter"])
         self.assertEqual(self.voter, vote.voter)
         self.assertTrue(vote.weight >= 0)
-        self.assertTrue(vote.hbd >= 0)
-        self.assertTrue(vote.rshares >= 0)
-        self.assertTrue(vote.percent >= 0)
+        if vote.percent >= 0:
+            self.assertTrue(vote.hbd >= 0)
+            self.assertTrue(vote.rshares >= 0)
+        else:
+            self.assertTrue(vote.hbd < 0)
+            self.assertTrue(vote.rshares < 0)
         self.assertTrue(vote.reputation is not None)
         self.assertTrue(vote.rep is not None)
         self.assertTrue(vote.time is not None)