diff --git a/select_load.go b/select_load.go
index <HASH>..<HASH> 100644
--- a/select_load.go
+++ b/select_load.go
@@ -191,7 +191,13 @@ func (b *SelectBuilder) LoadOne(dest interface{}) error {
 
 // Returns ErrNotFound if no value was found, and it was therefore not set.
 func (b *SelectBuilder) LoadValue(dest interface{}) error {
-	// TODO: make sure dest is a ptr to something
+	// Validate the dest
+	valueOfDest := reflect.ValueOf(dest)
+	kindOfDest := valueOfDest.Kind()
+
+	if kindOfDest != reflect.Ptr {
+		panic("Destination must be a pointer")
+	}
 
 	//
 	// Get full SQL
TWEAK: Validate destination interface{} is a pointer because it was an unfinished TODO. NOTESTS