diff --git a/scripts/errors/rma/InvalidRank.py b/scripts/errors/rma/InvalidRank.py
index 70433270ca29d7b1a26b4bf748d9f55671b73030..9ef3dbaa5bae2b3e694052a60e11aec030cc20f0 100644
--- a/scripts/errors/rma/InvalidRank.py
+++ b/scripts/errors/rma/InvalidRank.py
@@ -10,7 +10,8 @@ from Infrastructure.TemplateFactory import get_invalid_param_rma_case
 
 
 class InvalidRankErrorRMA(ErrorGenerator):
-    invalid_ranks = ["-1", "nprocs", "MPI_PROC_NULL"]
+    invalid_ranks = ["-1", "nprocs"]
+    correct_ranks = ["MPI_PROC_NULL"]
 
     def __init__(self):
         pass
@@ -32,4 +33,9 @@ class InvalidRankErrorRMA(ErrorGenerator):
                 tm.get_instruction("RMAOP").set_has_error()
                 tm.set_description("InvalidParam-Rank",
                                 "Invalid Rank: %s" % rank_to_use)
-                yield tm
\ No newline at end of file
+                yield tm
+            for rank_to_use in self.correct_ranks:
+                tm = get_invalid_param_rma_case("target_rank", func, rank_to_use)
+                tm.set_description("Correct-Rank",
+                                f"Use of special rank {rank_to_use} in valid communication call")
+                yield tm