diff --git a/src/python_testing/TC_TIMESYNC_2_2.py b/src/python_testing/TC_TIMESYNC_2_2.py
index 72b9d0978e65f3..7e63708f358a59 100644
--- a/src/python_testing/TC_TIMESYNC_2_2.py
+++ b/src/python_testing/TC_TIMESYNC_2_2.py
@@ -63,6 +63,7 @@ async def test_TC_TIMESYNC_2_2(self):
                             "Granularity out of expected range")
         asserts.assert_not_equal(granularity_dut, time_cluster.Enums.GranularityEnum.kNoTimeGranularity)
 
+        self.print_step(4, "Read UTC time")
         th_utc = utc_time_in_matter_epoch()
         utc_dut = await self.read_ts_attribute_expect_success(endpoint=endpoint, attribute=attributes.UTCTime)
         asserts.assert_is_not(utc_dut, NullValue, "Received null value for UTCTime after set")
@@ -72,6 +73,12 @@ async def test_TC_TIMESYNC_2_2(self):
             tolerance = timedelta(minutes=1)
         compare_time(received=utc_dut, utc=th_utc, tolerance=tolerance)
 
+        self.print_step(5, "Read time source")
+        if self.check_pics("TIMESYNC.S.A0002"):
+            source = await self.read_ts_attribute_expect_success(endpoint=endpoint, attribute=attributes.TimeSource)
+            if utc_dut_initial is NullValue:
+                asserts.assert_equal(source, Clusters.Objects.TimeSynchronization.Enums.TimeSourceEnum.kAdmin)
+
 
 if __name__ == "__main__":
     default_matter_test_main()