diff --git a/hive/server/bridge_api/methods.py b/hive/server/bridge_api/methods.py
index 53090339e5722b1489cb219fbaaa0b79d43f4ec5..4cf268e83d0616c993a809ea4fce24e23e8b5964 100644
--- a/hive/server/bridge_api/methods.py
+++ b/hive/server/bridge_api/methods.py
@@ -53,6 +53,7 @@ async def get_post(context, author, permlink, observer=None):
     #TODO: `observer` logic for user-post state
     db = context['db']
     valid_account(author)
+    valid_account(observer, allow_empty=True)
     valid_permlink(permlink)
 
     blacklists_for_user = None
@@ -286,6 +287,7 @@ async def get_account_posts(context, sort:str, account:str, start_author:str='',
     account =         valid_account(account)
     start_author =    valid_account(start_author, allow_empty=True)
     start_permlink =  valid_permlink(start_permlink, allow_empty=True)
+    observer =        valid_account(observer, allow_empty=True)
     limit =           valid_limit(limit, 100, 20)
 
     sql = None
@@ -304,8 +306,6 @@ async def get_account_posts(context, sort:str, account:str, start_author:str='',
     elif sort == 'payout':
         sql = "SELECT * FROM bridge_get_account_posts_by_payout( (:account)::VARCHAR, (:author)::VARCHAR, (:permlink)::VARCHAR, (:limit)::SMALLINT )"
 
-    observer = valid_account(observer, allow_empty=True)
-
     sql_result = await db.query_all(sql, account=account, author=start_author, permlink=start_permlink, limit=limit )
     posts = []
     blacklists_for_user = None
diff --git a/tests/tests_api b/tests/tests_api
index a67fd2e56ecf35b254d5f901767802524fe6f39e..3d3daf0c67b9d429be51b2d66543a57c0f8fcf29 160000
--- a/tests/tests_api
+++ b/tests/tests_api
@@ -1 +1 @@
-Subproject commit a67fd2e56ecf35b254d5f901767802524fe6f39e
+Subproject commit 3d3daf0c67b9d429be51b2d66543a57c0f8fcf29