diff --git a/bob/extension/rc_config.py b/bob/extension/rc_config.py
index b318f21abd41312c8884563262a5f621d31356ad..536a4211edbf328c397ca16b43503b2998d4b7a6 100644
--- a/bob/extension/rc_config.py
+++ b/bob/extension/rc_config.py
@@ -97,3 +97,4 @@ def _saverc(context):
     path = _get_rc_path()
     with open(path, "wt") as f:
         f.write(_rc_to_str(context))
+        f.write("\n")
diff --git a/bob/extension/test_rc.py b/bob/extension/test_rc.py
index b20f342ba11da437f6fe2ec8e0ea66340c35ecbc..74c57c04deb62a59d838829b8053d701a9164dac 100644
--- a/bob/extension/test_rc.py
+++ b/bob/extension/test_rc.py
@@ -74,8 +74,14 @@ def test_bob_config():
         assert expected_output == result.output, result.output
 
         # test config unset (with starting substring)
-        result = runner.invoke(main_cli, ["config", "unset", "bob.db.atnt"])
-        result = runner.invoke(main_cli, ["config", "get", "bob.db.atnt"])
+        result = runner.invoke(
+            main_cli,
+            ["config", "unset", "bob.db.atnt"],
+            env={ENVNAME: bobrcfile},
+        )
+        result = runner.invoke(
+            main_cli, ["config", "get", "bob.db.atnt"], env={ENVNAME: bobrcfile}
+        )
         assert_click_runner_result(result, 1)
 
         # test config unset (with substring contained)
@@ -91,7 +97,11 @@ def test_bob_config():
             env={ENVNAME: bobrcfile},
         )
         result = runner.invoke(
-            main_cli, ["config", "unset", "--contain", "atnt"]
+            main_cli,
+            ["config", "unset", "--contain", "atnt"],
+            env={ENVNAME: bobrcfile},
+        )
+        result = runner.invoke(
+            main_cli, ["config", "get", "bob.db.atnt"], env={ENVNAME: bobrcfile}
         )
-        result = runner.invoke(main_cli, ["config", "get", "bob.db.atnt"])
         assert_click_runner_result(result, 1)