diff --git a/FreeRTOS/Source/portable/CCS/ARM_Cortex-R4/port.c b/FreeRTOS/Source/portable/CCS/ARM_Cortex-R4/port.c
index 45c2c850a2..7aab15e019 100644
--- a/FreeRTOS/Source/portable/CCS/ARM_Cortex-R4/port.c
+++ b/FreeRTOS/Source/portable/CCS/ARM_Cortex-R4/port.c
@@ -56,19 +56,19 @@
     ***************************************************************************
 
 
-    http://www.FreeRTOS.org - Documentation, books, training, latest versions, 
+    http://www.FreeRTOS.org - Documentation, books, training, latest versions,
     license and Real Time Engineers Ltd. contact details.
 
     http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
     including FreeRTOS+Trace - an indispensable productivity tool, and our new
     fully thread aware and reentrant UDP/IP stack.
 
-    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High 
-    Integrity Systems, who sell the code with commercial support, 
+    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High
+    Integrity Systems, who sell the code with commercial support,
     indemnification and middleware, under the OpenRTOS brand.
-    
-    http://www.SafeRTOS.com - High Integrity Systems also provide a safety 
-    engineered and independently SIL3 certified version for use in safety and 
+
+    http://www.SafeRTOS.com - High Integrity Systems also provide a safety
+    engineered and independently SIL3 certified version for use in safety and
     mission critical applications that require provable dependability.
 */
 
@@ -279,11 +279,11 @@ void vPortEndScheduler(void)
 	__interrupt void vPortNonPreemptiveTick( void )
 	{
 		/* clear clock interrupt flag */
-		RTI->INTFLAG = 0x00000001;
+		portRTI_INTFLAG_REG = 0x00000001;
 
 		/* Increment the tick count - this may make a delaying task ready
 		to run - but a context switch is not performed. */
-		vTaskIncrementTick();
+		xTaskIncrementTick();
 	}
 
  #else
diff --git a/FreeRTOS/Source/portable/CCS/ARM_Cortex-R4/portASM.asm b/FreeRTOS/Source/portable/CCS/ARM_Cortex-R4/portASM.asm
index 61896add1e..a30ced7080 100644
--- a/FreeRTOS/Source/portable/CCS/ARM_Cortex-R4/portASM.asm
+++ b/FreeRTOS/Source/portable/CCS/ARM_Cortex-R4/portASM.asm
@@ -54,7 +54,7 @@
         .text
         .arm
         .ref vTaskSwitchContext
-        .ref vTaskIncrementTick
+        .ref xTaskIncrementTick
         .ref ulTaskHasFPUContext
 		.ref pxCurrentTCB
 
@@ -225,10 +225,11 @@ vPortPreemptiveTick:
 
         ; Increment the tick count, making any adjustments to the blocked lists
         ; that may be necessary.
-        BL      vTaskIncrementTick
+        BL      xTaskIncrementTick
 
         ; Select the next task to execute.
-        BL      vTaskSwitchContext
+        CMP	R0, #0
+        BLNE    vTaskSwitchContext
 
         ; Restore the context of the task selected to execute.
         portRESTORE_CONTEXT