diff --git a/src/Services/TimeBasedSchedulingService.cpp b/src/Services/TimeBasedSchedulingService.cpp
index fc00c0ea7cb9872cf31f0909eb6745809147976a..a4b74861f91167a5dbbcd942daa51405e66265d5 100644
--- a/src/Services/TimeBasedSchedulingService.cpp
+++ b/src/Services/TimeBasedSchedulingService.cpp
@@ -50,7 +50,7 @@ void TimeBasedSchedulingService::insertActivities(Message &request) {
 		if ((not scheduledActivities.available()) ||
 		    (releaseTime < (currentTime + ECSS_TIME_MARGIN_FOR_ACTIVATION))) {
 			ErrorHandler::reportError(request, ErrorHandler::InstructionExecutionStartError);
-			request.readPosition += ECSS_TC_REQUEST_STRING_SIZE;
+			request.skipBytes(ECSS_TC_REQUEST_STRING_SIZE);
 		} else {
 			// Get the TC packet request
 			uint8_t requestData[ECSS_TC_REQUEST_STRING_SIZE] = {0};