diff --git a/Usermode/Libraries/libnet.so_src/dns.c b/Usermode/Libraries/libnet.so_src/dns.c
index 518d4d47b4b6a425f6cc5f1a4dd2dacc2779a954..3bb9c35575c767834d28031d4e8e7b234f4fd52e 100644
--- a/Usermode/Libraries/libnet.so_src/dns.c
+++ b/Usermode/Libraries/libnet.so_src/dns.c
@@ -36,7 +36,7 @@ int DNS_Query(int ServerAType, const void *ServerAddr, const char *name, enum eT
 	assert( (6*2) + (namelen + 2*2) < 512 );
 	// - Header
 	pos += put16(packet + pos, 0xAC00);	// Identifier (arbitary)
-	pos += put16(packet + pos, (0 << 0) | (0 << 1) );	// Op : Query, Standard, no other flags
+	pos += put16(packet + pos, (0 << 0) | (0 << 1) | (1 << 8) );	// Op : Query, Standard, Recursion
 	pos += put16(packet + pos, 1);	// QDCount
 	pos += put16(packet + pos, 0);	// ANCount
 	pos += put16(packet + pos, 0);	// NSCount