diff --git a/funcs/func_presencestate.c b/funcs/func_presencestate.c
index 775c7dc7942e6f1890b23ac0213046f6562d5475..d7d6b2439acb034c230911a08bb36bba1935be97 100644
--- a/funcs/func_presencestate.c
+++ b/funcs/func_presencestate.c
@@ -255,7 +255,9 @@ static enum ast_presence_state custom_presence_callback(const char *data, char *
 	char *_message;
 	char *_subtype;
 
-	ast_db_get(astdb_family, data, buf, sizeof(buf));
+	if (ast_db_get(astdb_family, data, buf, sizeof(buf))) {
+		return AST_PRESENCE_NOT_SET;
+	}
 
 	if (parse_data(buf, &state, &_subtype, &_message, &_options)) {
 		return AST_PRESENCE_INVALID;