diff --git a/kernel/include/kernel/FS/Inode.h b/kernel/include/kernel/FS/Inode.h
index 6c63d732..8f34ca54 100644
--- a/kernel/include/kernel/FS/Inode.h
+++ b/kernel/include/kernel/FS/Inode.h
@@ -77,6 +77,7 @@ namespace Kernel
 
 		virtual bool is_device() const { return false; }
 		virtual bool is_pipe() const { return false; }
+		virtual bool is_tty() const { return false; }
 
 		virtual BAN::ErrorOr<BAN::String> link_target() { ASSERT_NOT_REACHED(); }
 
diff --git a/kernel/include/kernel/Terminal/TTY.h b/kernel/include/kernel/Terminal/TTY.h
index 29cddf3d..bf83e7c6 100644
--- a/kernel/include/kernel/Terminal/TTY.h
+++ b/kernel/include/kernel/Terminal/TTY.h
@@ -109,6 +109,7 @@ namespace Kernel
 
 	public:
 		virtual dev_t rdev() const override { return m_rdev; }
+		virtual bool is_tty() const override { return true; }
 
 	private:
 		dev_t m_rdev;