diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index 72c06576b54f502843cdbcf56cc1b0eb26af5df7..68de29374ef9425c5127c91b462897fde3d1206b 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -37,8 +37,6 @@
 
 #include "sched.h"
 
-#include "pb_internal.h"
-
 /*
  * Targeted preemption latency for CPU-bound tasks:
  *
diff --git a/kernel/sched/idle_task.c b/kernel/sched/idle_task.c
index 1a52e16e47fd50945cae1c35541e4f3ed2eef197..50e127c0d6a3e046b3a81d2eb8f6cf4b19651a14 100644
--- a/kernel/sched/idle_task.c
+++ b/kernel/sched/idle_task.c
@@ -1,5 +1,4 @@
 #include "sched.h"
-#include "pb_internal.h"
 
 /*
  * idle-task scheduling class.
diff --git a/kernel/sched/pb.c b/kernel/sched/pb.c
index 7458cbf4709d3ade6400c799ada95570e0b630a7..61b37c17ff5c9b2f2fdf2da1bf6bf77f63cdd178 100644
--- a/kernel/sched/pb.c
+++ b/kernel/sched/pb.c
@@ -1,5 +1,3 @@
-
-#include "pb_internal.h"
 #include "perf_error_detection.h"
 
 /*
diff --git a/kernel/sched/pb_internal.h b/kernel/sched/pb_internal.h
deleted file mode 100644
index 025232aa3a0d86891126fd8a1a9bea99debe1e1c..0000000000000000000000000000000000000000
--- a/kernel/sched/pb_internal.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#ifndef KERNEL_SCHED_PB_INTERNAL_H_
-#define KERNEL_SCHED_PB_INTERNAL_H_
-
-#include "sched.h"
-
-static inline int determine_next_mode_pb(struct rq *rq);
-
-#endif /* KERNEL_SCHED_PB_INTERNAL_H_ */
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
index 88e2a36ce84e5f13bd5585cf95c09a877cf1722c..134c29ea35e96bb67d6f260d5f7477925af6ac02 100644
--- a/kernel/sched/sched.h
+++ b/kernel/sched/sched.h
@@ -551,6 +551,7 @@ struct pb_rq {
 };
 
 int pb_init_rq(struct pb_init_struct *initstr, struct rq *rq);
+static inline int determine_next_mode_pb(struct rq *rq);
 
 static inline int rt_bandwidth_enabled(void)
 {