diff --git a/CHANGELOG.md b/CHANGELOG.md
index d981c6c..070ae5a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,12 +7,14 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
 
 ## [Unreleased]
 
+### Fixed
+- Fix missing `#[cfg_attr(...]` in `psp_sys::kernel`
+
 ## [v0.2.1] - 2018-09-12
 ### Added
 - `dox` feature to disable linking to `vitasdk` stubs during compilation (use in  `docs.rs`)
 
 ### Fixed
-
 - Links in `CHANGELOG.md` file.
 
 
diff --git a/src/kernel/processmgr.rs b/src/kernel/processmgr.rs
index 6eaeb98..a7bc093 100644
--- a/src/kernel/processmgr.rs
+++ b/src/kernel/processmgr.rs
@@ -1,4 +1,7 @@
-#[link(kind = "static", name = "SceLibKernel_stub")]
+#[cfg_attr(
+    not(feature = "dox"),
+    link(kind = "static", name = "SceLibKernel_stub")
+)]
 extern "C" {
     pub fn sceKernelExitProcess(res: i32) -> i32;
 }
diff --git a/src/kernel/rng.rs b/src/kernel/rng.rs
index df7ae88..b6fe4dc 100644
--- a/src/kernel/rng.rs
+++ b/src/kernel/rng.rs
@@ -1,4 +1,7 @@
-#[link(kind = "static", name = "SceLibKernel_stub")]
+#[cfg_attr(
+    not(feature = "dox"),
+    link(kind = "static", name = "SceLibKernel_stub")
+)]
 extern "C" {
     pub fn sceKernelGetRandomNumber(output: *mut ::void, size: u32);
 }
diff --git a/src/kernel/sysmem.rs b/src/kernel/sysmem.rs
index 06c2a8c..c79ff88 100644
--- a/src/kernel/sysmem.rs
+++ b/src/kernel/sysmem.rs
@@ -63,7 +63,10 @@ pub enum SceKernelMemoryType {
     SCE_KERNEL_MEMORY_TYPE_NORMAL = 0xD0,
 }
 
-#[link(kind = "static", name = "SceLibKernel_stub")]
+#[cfg_attr(
+    not(feature = "dox"),
+    link(kind = "static", name = "SceLibKernel_stub")
+)]
 extern "C" {
     pub fn sceKernelAllocMemBlock(
         name: *const u8,
diff --git a/src/kernel/threadmgr.rs b/src/kernel/threadmgr.rs
index b369b50..1f9ae94 100644
--- a/src/kernel/threadmgr.rs
+++ b/src/kernel/threadmgr.rs
@@ -110,7 +110,10 @@ pub struct SceKernelSemaInfo {
     pub numWaitThreads: i32,
 }
 
-#[link(kind = "static", name = "SceLibKernel_stub")]
+#[cfg_attr(
+    not(feature = "dox"),
+    link(kind = "static", name = "SceLibKernel_stub")
+)]
 extern "C" {
 
     // Mutexes